Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

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=Nachname,Stadt%20%2F%20Ort

Beispiel-Code

public class MyCoreIdentityDataContract
{
    public string Nachname { get; set; }
    [JsonProperty("Stadt / Ort")]
    public string City { get; set; }
}

public async Task GetCoreIdentityById()
{
    var api = GetService<IApiV2Client>();
    var endpoint = api.DmcoreService.Servicedmcore.CoreIdentity;
    MyCoreIdentityDataContract 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=Nachname

Beispiel-Code

public async Task GetCoreIdentityById()
{
    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

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.

GET /apiv2/servicedmcore/CoreIdentity
?fields=Nachname,Stadt%20%2F%20Ort

Beispiel-Code

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

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.

GET /apiv2/servicedmcore/CoreIdentity
?fields=Nachname

Beispiel-Code

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 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 equivalent vorhanden da IPagedAsyncEnumerable<TResult> im Hintergrund ein Paging ausführt und weitere Einträge bei Bedarf nachgeladen werden.

GET /apiv2/servicedmcore/CoreIdentity
?fields=Id,Nachname,CoreIdentityType.Id

Beispiel-Code

public async Task GetCoreIdentityList()
{
    var api = GetService<IApiV2Client>();
    var endpoint = api.DmcoreService.Servicedmcore.CoreIdentity;
    var list = await endpoint.GetListAsync(new
    {
        Id = 0u,
        CoreIdentityType = new
        {
            Id = 0u,
        }
    }).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 equivalent vorhanden da IPagedAsyncEnumerable<TResult> im Hintergrund ein Paging ausführt und weitere Einträge bei Bedarf nachgeladen werden.

GET /apiv2/servicedmcore/CoreIdentity
?fields=Nachname
&filter=Stadt%20%2F%20Ort eq Aarau

Beispiel-Code

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();
}

  • No labels