Пример #1
0
 public SummonerService(ISummonerRepository summonerRepository, ILeagueApiService apiService, IRegionRepository regionRepository, IModelMapper<Summoner, SummonerModel> summonerModelMapper, ISecureTokenGenerator secureTokenGenerator)
 {
     _summonerRepository = summonerRepository;
     _apiService = apiService;
     _regionRepository = regionRepository;
     _summonerModelMapper = summonerModelMapper;
     _secureTokenGenerator = secureTokenGenerator;
 }
Пример #2
0
 public LeagueData(IClient client, IMapper mapper, IChampionRepository championRepo, ILiveDataRetrieve liveData, IStaticDataRetrieve data, ISummonerRepository summonerRepo)
 {
     _client       = client;
     _mapper       = mapper;
     _championRepo = championRepo;
     _liveData     = liveData;
     _data         = data;
     _summonerRepo = summonerRepo;
 }
 public SummonerController(ILogger <WeatherForecastController> logger, ISummonerRepository summonerRepository)
 {
     _logger             = logger;
     _summonerRepository = summonerRepository;
 }
Пример #4
0
        private static void Main(string[] args)
        {
            m_Log = new ConsoleLogger()
                    .WithConsoleColours()
                    .WithTimeStampLogging(DateTimeKind.Local)
                    .WithLogLevelPrefixes();

            m_ReportLog = new FileReportLog(m_Log);

            m_MatchAnalyzer = CreateCompositeAnalyzer();

            m_NameAnalyzer = CreateNameAnalyzer();

            m_MatchRepository    = new MatchRepository(CreateHttpClient, m_Log);
            m_SummonerRepository = new SummonerRepository(CreateHttpClient, m_Log);

            var patientZero = m_SummonerRepository.GetAccountBySummonerName("uEeTLydia");

            RunAnalysis(patientZero);

            while (true)
            {
                var toSearch = AccountsToAnalyze.ToArray();

                if (toSearch.Length == 0)
                {
                    m_Log.Log("We have no accounts to search, something's clearly wrong, exiting :D", LogLevel.error);
                    Environment.Exit(0);
                }

                foreach (var n in toSearch)
                {
                    Console.WriteLine();

                    AccountsToAnalyze.RemoveAll(a => a.AccountId == n.AccountId);
                    try
                    {
                        if (File.Exists($@".\Reports\{n.SummonerName}.json"))
                        {
                            m_Log.Log($"Already analysed {n.SummonerName}, skipping", LogLevel.info);
                            continue;
                        }
                        var next = m_SummonerRepository.GetAccountById(n.AccountId);
                        if (File.Exists($@".\Reports\{next.SummonerName}.json"))
                        {
                            m_Log.Log($"Already analysed {next.SummonerName}, skipping", LogLevel.info);
                            continue;
                        }
                        RunAnalysis(next);
                    }
                    catch (SummonerRepositoryFailureException)
                    {
                        m_Log.Log($"{n.SummonerName} has played no bot games", LogLevel.info);
                    }
                    finally
                    {
                        AnalyzedAccounts.Add(n);
                    }
                }
            }
        }