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