2012-10-25 7 views
8

Sto cercando di ottenere un elenco degli utenti disponibili dal servizio principale. Trascorro molto tempo a guardare i metodi di servizio disponibili e la più ovvia sembrava essere questa:Come posso ottenere un elenco di utenti con il servizio principale?

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

Tuttavia, il codice genera un errore quando si chiama GetSystemWideListXml - Unable to create Abstract Class. Sto usando l'approccio corretto e, in caso affermativo, cosa sto sbagliando? Se no, cosa dovrei fare invece?

risposta

9

Date un'occhiata ai campioni nel progetto open source per la notifica del flusso di lavoro

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

Linee 22 - 26 nel metodo DoWork() dovrebbe fare ciò che è necessario - penso bisogno di usare UsersFilterData piuttosto di TrusteesFilterData

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

Infatti, TrusteesFilterData è una classe astratta che non si deve creare un'istanza - come l'errore chiarisce :) –