2012-10-25 13 views
8

Próbuję uzyskać listę dostępnych użytkowników z usługi podstawowej. Spędzam sporo czasu patrząc na dostępnych metod usługowych i najbardziej oczywistym wydawało się następująco:Jak uzyskać listę użytkowników z usługą podstawową?

TrusteesFilterData trusteesFilterData = new TrusteesFilterData 
             { 
              BaseColumns = ListBaseColumns.IdAndTitle, 
              IsPredefined = false, 
              ItemType = ItemType.User 
             }; 
XElement listTrustees = client.GetSystemWideListXml(trusteesFilterData); 

Jednak kod wygeneruje błąd podczas wywoływania GetSystemWideListXml - Unable to create Abstract Class. Czy używam właściwego podejścia, a jeśli tak, to co robię źle? Jeśli nie, to co powinienem robić?

Odpowiedz

9

Spójrz na próbkach w projekcie open source dla powiadomienia workflow

http://code.google.com/p/tridion-notification-framework/source/browse/NotificationService/NotificationService/Worker.cs

Linie 22 - 26 w sposobie DoWork() powinna zrobić to, czego potrzebujesz - Myślę, że trzeba użyć UsersFilterData raczej niż TrusteesFilterData

var users = client.GetSystemWideList(new UsersFilterData { BaseColumns = ListBaseColumns.IdAndTitle, IsPredefined = false }); 
+0

Rzeczywiście, TrusteesFilterData jest klasą abstrakcyjną, że nie należy instancji - jako błąd jasno :) –

Powiązane problemy