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 GetChannel() { Assert.AreEqual("Trackemon", trackemonRarePokemonRepository.GetChannel()); }
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); } } }