예제 #1
0
        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));
        }
예제 #2
0
 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);
 }