Einzelnes Objekt via DataContract lesen
Als Eigenschafts-Filter werden die Property-Namen (oder falls vorhanden die Value des JsonPropertyAttributes) des DataContracts verwendet.
SDK-Methode
Task<TResult> IApiV2Endpoint<TId>.GetByIdAsync<TResult>( TId id, CancellationToken cancellationToken = default )
REST-Equivalent
GET /apiv2/servicedmcore/CoreIdentity/3/ ?fields=readonly_display_name,ci_given_name,ci_family_name
Beispiel-Code
public class MyCoreIdentityDataContract { public string ReadonlyDisplayName { get; set; } public AccessDeniedHandler<string> CiGivenName { get; set; } [JsonProperty("ci_family_name")] public AccessDeniedHandler<string> FamilyName { get; set; } } public async Task GetCoreIdentityById() { var api = GetService<IApiV2Client>(); var endpoint = api.DmcoreService.Servicedmcore.CoreIdentity; var item = await endpoint.GetByIdAsync<MyCoreIdentityDataContract>(3); }
Einzelnes Objekt via Template-Objekt lesen
Als Eigenschafts-Filter werden die Property-Namen des Template-Objektes verwendet. Abfragen für Eigenschaften welche als Property nicht gültig sind (z.B.: Namen mit Leerzeichen) sind mit dieser Methode nicht möglich.
SDK-Methode
Task<TResult> IApiV2Endpoint<TId>.GetByIdAsync<TResult>( TId id, TResult template, CancellationToken cancellationToken = default )
REST-Equivalent
GET /apiv2/servicedmcore/CoreIdentity/3/ ?fields=readonly_display_name,ci_given_name,ci_family_name
Beispiel-Code
public async Task GetCoreIdentityById() { var api = GetService<IApiV2Client>(); var endpoint = api.DmcoreService.Servicedmcore.CoreIdentity; var item = await endpoint.GetByIdAsync(3, new { ReadonlyDisplayName = string.Empty, CiGivenName = default(AccessDeniedHandler<string>), CiFamilyName = default(AccessDeniedHandler<string>) }); }
Liste von Objekten via DataContract lesen
Als Eigenschafts-Filter werden die Property-Namen (oder falls vorhanden die Value des JsonPropertyAttributes) des DataContracts verwendet.
SDK-Methode
IPagedAsyncEnumerable<TResult> IApiV2Endpoint.GetListAsync<TResult>( Action<ListOptions<IListModifier>> options = null, CancellationToken cancellationToken = default );
REST-Equivalent
Kein exaktes Äquivalent vorhanden da IPagedAsyncEnumerable<TResult>
im Hintergrund ein Paging ausführt und weitere Einträge bei Bedarf nachgeladen werden.
GET /apiv2/servicedmcore/CoreIdentity ?fields=readonly_display_name,ci_given_name,ci_family_name
Beispiel-Code
public class MyCoreIdentityDataContract { public string ReadonlyDisplayName { get; set; } public AccessDeniedHandler<string> CiGivenName { get; set; } [JsonProperty("ci_family_name")] public AccessDeniedHandler<string> FamilyName { get; set; } } public async Task GetCoreIdentityList() { var api = GetService<IApiV2Client>(); var endpoint = api.DmcoreService.Servicedmcore.CoreIdentity; var items = await endpoint.GetListAsync<MyCoreIdentityDataContract>().ToArray(); }
Liste von Objekten via Template-Objekt lesen
Als Eigenschafts-Filter werden die Property-Namen des Template-Objektes verwendet. Abfragen für Eigenschaften welche als Property nicht gültig sind (z.B.: Namen mit Leerzeichen) sind mit dieser Methode nicht möglich.
SDK-Methode
IPagedAsyncEnumerable<TResult> IApiV2Endpoint.GetListAsync<TResult>( TResult template, Action<ListOptions<IListModifier>> options = null, CancellationToken cancellationToken = default );
REST-Equivalent
Kein exaktes Äquivalent vorhanden da IPagedAsyncEnumerable<TResult>
im Hintergrund ein Paging ausführt und weitere Einträge bei Bedarf nachgeladen werden.
GET /apiv2/servicedmcore/CoreIdentity ?fields=readonly_display_name,ci_given_name,ci_family_name
Beispiel-Code
public async Task GetCoreIdentityList() { var api = GetService<IApiV2Client>(); var endpoint = api.DmcoreService.Servicedmcore.CoreIdentity; var items = await endpoint.GetListAsync(new { ReadonlyDisplayName = string.Empty, CiGivenName = default(AccessDeniedHandler<string>), CiFamilyName = default(AccessDeniedHandler<string>) }).ToArray(); }
Liste von Objekten via Template-Objekt mit PropertyChains lesen
Als Eigenschafts-Filter werden die Property-Namen des Template-Objektes verwendet. Abfragen für Eigenschaften welche als Property nicht gültig sind (z.B.: Namen mit Leerzeichen) sind mit dieser Methode nicht möglich.
SDK-Methode
IPagedAsyncEnumerable<TResult> IApiV2Endpoint.GetListAsync<TResult>( TResult template, Action<ListOptions<IListModifier>> options = null, CancellationToken cancellationToken = default );
REST-Equivalent
Kein exaktes Äquivalent vorhanden da IPagedAsyncEnumerable<TResult>
im Hintergrund ein Paging ausführt und weitere Einträge bei Bedarf nachgeladen werden.
GET /apiv2/servicedmcore/CoreIdentity ?fields=readonly_display_name,ci_given_name,ci_family_name,core_identity_type.id
Beispiel-Code
public async Task GetCoreIdentityList() { var api = GetService<IApiV2Client>(); var endpoint = api.DmcoreService.Servicedmcore.CoreIdentity; var items = await endpoint.GetListAsync(new { CoreIdentityType = new { Id = default(AccessDeniedHandler<uint>) }, ReadonlyDisplayName = string.Empty, CiGivenName = default(AccessDeniedHandler<string>), CiFamilyName = default(AccessDeniedHandler<string>) }).ToArray(); }
Liste von Objekten mit Filter
SDK-Methode
IPagedAsyncEnumerable<TResult> IApiV2Endpoint.GetListAsync<TResult>( TResult template, Action<ListOptions<IListModifier>> options = null, CancellationToken cancellationToken = default );
REST-Equivalent
Kein exaktes Äquivalent vorhanden da IPagedAsyncEnumerable<TResult>
im Hintergrund ein Paging ausführt und weitere Einträge bei Bedarf nachgeladen werden.
GET /apiv2/servicedmcore/CoreIdentity ?fields=readonly_display_name,ci_given_name,ci_family_name,core_identity_type.id &filter=ci_zip_code eq 5000
Beispiel-Code
public async Task GetCoreIdentityList() { var api = GetService<IApiV2Client>(); var endpoint = api.DmcoreService.Servicedmcore.CoreIdentity; var items = await endpoint.GetListAsync(new { ReadonlyDisplayName = string.Empty, CiGivenName = default(AccessDeniedHandler<string>), CiFamilyName = default(AccessDeniedHandler<string>) }, o => { o.AddModifier( new PropertyFilter { FilterType = FilterType.Equals, PropertyName = "ci_zip_code", Value = "5000" } ); }).ToArray(); }