public async Task <IEnumerable <Item> > GetItemsAsync(bool forceRefresh = false) { var matches = await matchmore.GetMatchesAsync(); foreach (var match in matches) { items.Add(new Item(match.Publication)); } return(await Task.FromResult(items)); }
public Task Start() { _cancelationTokenSource = new CancellationTokenSource(); RecurrentCancellableTask.StartNew(async() => { var matches = await _client.GetMatchesAsync(_deviceToSubscribe.Id); MatchReceived?.Invoke(this, new MatchReceivedEventArgs(_deviceToSubscribe, MatchChannel.Polling, matches)); }, pollInterval: TimeSpan.FromSeconds(10), token: _cancelationTokenSource.Token, taskCreationOptions: TaskCreationOptions.LongRunning); return(Task.CompletedTask); }