MediaAccount.Client

API to access the MediaAccount Service


Keywords
MediaAccount
Install
Install-Package MediaAccount.Client -Version 0.2.3

Documentation

MediaAccount Client

Build status Codacy Badge

Ein Nuget Package für den Zugriff auf die Api des MediaAccount. http://api.media-account.de/

Benutzung

Einmaliger Abruf

var client = new MediaAccountClientV2("<APIKEY>");

var start = DateTime.Now.Date.AddDays(-14);
var ende = DateTime.Now;

var response = client.CreateScroll(RequestDateType.Updatedatum, start, ende);

while (await response.Next()) 
{
    foreach (var item in response.Items)
    {
        // verarbeite
    }
}

Streaming

var client = new MediaAccountClientV2("<APIKEY>");
var token = new CancellationToken();
var start = DateTime.Now.Date.AddDays(-14);

while(!token.IsCancellationRequested)
{
    var artikel = LadeArtikelFuerZeitraum(client, start);
    if (artikel.Any()) {
        
        // verarbeite article
        
        start = artikel.Max(t => t.UpdateDatum);
    }
    
    Task.Delay(Timespan.FromSeconds(60), token);
}


static async Task<Article[]> LadeArtikelFuerZeitraum(MediaAccountClientV2 client, DateTime start) 
{
    var ende = DateTime.Now;
    var response = client.CreateScroll(RequestDateType.Updatedatum, start, ende);

    vat list = new List<Article>();
    while (await response.Next()) 
    {
        list.AddRange(response.Items);
    }

    return list.ToArray();
}