private async Task RareRepoThread(IRarePokemonRepository rarePokemonRepository) { const int delay = 30 * 1000; while (true) { Thread.Sleep(delay); for (var retrys = 0; retrys <= 3; retrys++) { var pokeSniperList = rarePokemonRepository.FindAll(); var channelInfo = new ChannelInfo { server = rarePokemonRepository.GetChannel() }; if (pokeSniperList != null) { if (pokeSniperList.Any()) { await _clientWriter.FeedToClients(pokeSniperList, channelInfo); } else { Log.Debug("No new pokemon on {0}", rarePokemonRepository.GetChannel()); } break; } Thread.Sleep(1000); } } }
private async Task RareRepoThread(IRarePokemonRepository rarePokemonRepository) { const int delay = 30 * 1000; while (true) { Thread.Sleep(delay); for (var retrys = 0; retrys <= 2; retrys++) { var pokeSniperList = rarePokemonRepository.FindAll(); if (pokeSniperList != null) { if (pokeSniperList.Any()) { WriteOutListeners(pokeSniperList); } break; } Thread.Sleep(1000); } } }
private async Task <Task> StartPollRarePokemonRepository(GlobalSettings globalSettings, IRarePokemonRepository rarePokemonRepository) { return(await Task.Factory.StartNew(async() => await RareRepoThread(rarePokemonRepository), TaskCreationOptions.LongRunning)); }
private async Task<Task> StartPollRarePokemonRepository(GlobalSettings globalSettings, IRarePokemonRepository rarePokemonRepository) { return await Task.Factory.StartNew(async () => await RareRepoThread(rarePokemonRepository), TaskCreationOptions.LongRunning); }
private async Task RareRepoThread(IRarePokemonRepository rarePokemonRepository) { const int delay = 30 * 1000; while (true) { Thread.Sleep(delay); for (var retrys = 0; retrys <= 3; retrys++) { var pokeSniperList = rarePokemonRepository.FindAll(); Log.Debug($"{rarePokemonRepository.GetChannel()} returned {pokeSniperList?.Count} sniperInfos"); var channelInfo = new ChannelInfo { server = rarePokemonRepository.GetChannel() }; if (pokeSniperList != null) { if (pokeSniperList.Any()) { await _clientWriter.FeedToClients(pokeSniperList, channelInfo); } else { Log.Debug("No new pokemon on {0}", rarePokemonRepository.GetChannel()); } break; } Thread.Sleep(1000); } } }