Einzelnes Objekt via DataContract lesen
...
Code Block |
---|
|
public class MyCoreIdentityDataContract
{
public string Nachname { get; set; }
[JsonProperty("Stadt / Ort")]
public string City { get; set; }
}
public async Task GetCoreIdentityByIdDataContractGetCoreIdentityById()
{
var api = GetService<IApiV2Client>();
var endpoint = api.DmcoreService.Servicedmcore.CoreIdentity;
MyCoreIdentityDataContract item = await endpoint.GetByIdAsync<MyCoreIdentityDataContract>(3);
} |
...
Code Block |
---|
|
public async Task GetCoreIdentityByIdDynamicGetCoreIdentityById()
{
var api = GetService<IApiV2Client>();
var endpoint = api.DmcoreService.Servicedmcore.CoreIdentity;
var item = await endpoint.GetByIdAsync(3, new
{
Nachname = string.Empty
});
} |
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
Code Block |
---|
|
IPagedAsyncEnumerable<TResult> IApiV2Endpoint.GetListAsync<TResult>(
Action<ListOptions<IListModifier>> options = null,
CancellationToken cancellationToken = default
); |
REST-Equivalent
Kein exaktes equivalent vorhanden da IPagedAsyncEnumerable<TResult>
im Hintergrund ein Paging ausführt und weitere Einträge bei Bedarf nachgeladen werden.
Code Block |
---|
GET /apiv2/servicedmcore/CoreIdentity
?fields=Nachname,Stadt%20%2F%20Ort |
Beispiel-Code
Code Block |
---|
|
public class MyCoreIdentityDataContract
{
public string Nachname { get; set; }
[JsonProperty("Stadt / Ort")]
public string City { get; set; }
}
public async Task GetCoreIdentityList()
{
var api = GetService<IApiV2Client>();
var endpoint = api.DmcoreService.Servicedmcore.CoreIdentity;
var list = 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
Code Block |
---|
|
IPagedAsyncEnumerable<TResult> IApiV2Endpoint.GetListAsync<TResult>(
TResult template,
Action<ListOptions<IListModifier>> options = null,
CancellationToken cancellationToken = default
); |
REST-Equivalent
Kein exaktes equivalent vorhanden da IPagedAsyncEnumerable<TResult>
im Hintergrund ein Paging ausführt und weitere Einträge bei Bedarf nachgeladen werden.
Code Block |
---|
GET /apiv2/servicedmcore/CoreIdentity
?fields=Nachname |
Beispiel-Code
Code Block |
---|
|
public async Task GetCoreIdentityList()
{
var api = GetService<IApiV2Client>();
var endpoint = api.DmcoreService.Servicedmcore.CoreIdentity;
var list = await endpoint.GetListAsync(new
{
Nachname = string.Empty
}).ToArray();
} |
Liste von Objekten mit Filter
SDK-Methode
Code Block |
---|
|
IPagedAsyncEnumerable<TResult> IApiV2Endpoint.GetListAsync<TResult>(
TResult template,
Action<ListOptions<IListModifier>> options = null,
CancellationToken cancellationToken = default
); |
REST-Equivalent
Kein exaktes equivalent vorhanden da IPagedAsyncEnumerable<TResult>
im Hintergrund ein Paging ausführt und weitere Einträge bei Bedarf nachgeladen werden.
Code Block |
---|
GET /apiv2/servicedmcore/CoreIdentity
?fields=Nachname
&filter=Stadt%20%2F%20Ort eq Aarau |
Beispiel-Code
Code Block |
---|
|
public async Task GetCoreIdentityList()
{
var api = GetService<IApiV2Client>();
var endpoint = api.DmcoreService.Servicedmcore.CoreIdentity;
var list = await endpoint.GetListAsync(new
{
Nachname = string.Empty
},
o => o.AddModifier(new PropertyFilter
{
FilterType = FilterType.Equals,
PropertyName = "Stadt / Ort",
Value = "Aarau"
})).ToArray();
} |