Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
 private async Task <Task> StartPollRarePokemonRepository(GlobalSettings globalSettings, IRarePokemonRepository rarePokemonRepository)
 {
     return(await Task.Factory.StartNew(async() => await RareRepoThread(rarePokemonRepository), TaskCreationOptions.LongRunning));
 }
Exemplo n.º 4
0
 private async Task<Task> StartPollRarePokemonRepository(GlobalSettings globalSettings, IRarePokemonRepository rarePokemonRepository)
 {
     return await Task.Factory.StartNew(async () => await RareRepoThread(rarePokemonRepository), TaskCreationOptions.LongRunning);
 }
Exemplo n.º 5
0
        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);
                }
            }
        }