예제 #1
0
        public void Init()
        {
            _staticDictionaryUpdaterMock       = new Mock <StaticDictionariesUpdater>();
            _achievementsDictionaryUpdaterMock = new Mock <AchievementsDictionaryUpdater>();
            _vehiclesDictionaryUpdaterMock     = new Mock <VehiclesDictionaryUpdater>();


            _staticDictionaryUpdaterMock.Setup(d => d.Update()).ReturnsAsync(new UpdateDictionariesResponseItem());
            _achievementsDictionaryUpdaterMock.Setup(d => d.Update())
            .ReturnsAsync(new UpdateDictionariesResponseItem());
            _vehiclesDictionaryUpdaterMock.Setup(d => d.Update()).ReturnsAsync(new UpdateDictionariesResponseItem());

            var serviceProvider = new ServiceCollection();

            serviceProvider.AddSingleton(_staticDictionaryUpdaterMock.Object);
            serviceProvider.AddSingleton(_achievementsDictionaryUpdaterMock.Object);
            serviceProvider.AddSingleton(_vehiclesDictionaryUpdaterMock.Object);

            WotBlitzStatisticsLogicInstaller.RegisterDictionariesFactoryMethod(serviceProvider);

            var services = serviceProvider.BuildServiceProvider();

            _wargamingDictionaries = new WargamingDictionaries(services.GetService <DictionariesUpdaterResolver>(),
                                                               (new Mock <ILogger <WargamingDictionaries> >()).Object);
        }
예제 #2
0
 public WargamingService(
     IWargamingApiClient wargamingApiClient,
     IWargamingDictionaries wargamingDictionaries)
 {
     _wargamingApiClient    = wargamingApiClient;
     _wargamingDictionaries = wargamingDictionaries;
 }
예제 #3
0
 public WotBlitzStatisticsMutation(IWargamingDictionaries wargamingDictionaries,
                                   IWargamingAccounts wargamingAccounts)
 {
     _wargamingDictionaries = wargamingDictionaries;
     _wargamingAccounts     = wargamingAccounts;
 }