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); } } }
public void FindAll() { var sniperInfos = trackemonRarePokemonRepository.FindAll(); Assert.IsNotNull(sniperInfos); Assert.IsTrue(sniperInfos.Any()); foreach (var sniperInfo in sniperInfos) { Console.WriteLine(sniperInfo); } }
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 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); } } }