public WargamingService(
     IWargamingApiClient wargamingApiClient,
     IWargamingDictionaries wargamingDictionaries)
 {
     _wargamingApiClient    = wargamingApiClient;
     _wargamingDictionaries = wargamingDictionaries;
 }
Esempio n. 2
0
 public WargamingClans(
     IDictionariesDataAccessor dictionariesDataAccessor,
     IWargamingApiClient wargamingApiClient,
     IMapper mapper)
 {
     _dictionariesDataAccessor = dictionariesDataAccessor;
     _wargamingApiClient       = wargamingApiClient;
     _mapper = mapper;
 }
Esempio n. 3
0
 public GetAccountInfoOperation(
     IWargamingApiClient wargamingApi,
     IMapper mapper,
     ILogger <GetAccountInfoOperation> logger)
 {
     _wargamingApi = wargamingApi;
     _mapper       = mapper;
     _logger       = logger;
 }
Esempio n. 4
0
 public ProlongAccessTokenIfNeeded(
     IWargamingApiClient wargamingApiClient,
     IAccountDataAccessor accountDataAccessor,
     ILogger <ProlongAccessTokenIfNeeded> logger)
 {
     _wargamingApiClient  = wargamingApiClient;
     _accountDataAccessor = accountDataAccessor;
     _logger = logger;
 }
 public WgRequestsController(IRequestBuilder requestBuilder,
                             IAccountInfoViewDataAccessor accountInfoViewDataAccessor,
                             IWargamingApiClient wargamingApiClient,
                             ILogger <WgRequestsController> logger,
                             IMemoryCache cache)
 {
     _requestBuilder = requestBuilder;
     _accountInfoViewDataAccessor = accountInfoViewDataAccessor;
     _wargamingApiClient          = wargamingApiClient;
     _logger = logger;
     _cache  = cache;
 }
 public DictionariesController(
     ILogger <DictionariesController> logger,
     IHttpContextAccessor httpContextAccessor,
     IWargamingApiClient wgApi,
     IBlitzStaticianDictionary blitzStaticianDictionary,
     ISecurityServise securityServise)
 {
     _logger = logger;
     _httpContextAccessor = httpContextAccessor;
     _wgApi = wgApi;
     _blitzStatisticsDictionary = blitzStaticianDictionary;
     _securityService           = securityServise;
 }
        public static void DowloadImagesFromWg(this IWargamingApiClient wargamingApiClient, List <string> wgImageUrls)
        {
            foreach (var wgImageUrl in wgImageUrls)
            {
                string imgLocalPath = $"wwwroot/{wgImageUrl.MakeImagePathLocal()}".Replace('/', Path.DirectorySeparatorChar);
                EnsureThatDirectoryExists(imgLocalPath);

                string filePath = Path.Combine(Directory.GetCurrentDirectory(), imgLocalPath);
                if (!File.Exists(filePath))
                {
                    wargamingApiClient.DownloadFile(wgImageUrl, filePath);
                }
            }
        }
        protected void InitWgApiClient()
        {
            var settingsMock = new Mock <IWargamingApiSettings>();

            settingsMock.SetupGet(s => s.ApplicationId).Returns(ApplicationId);

            var playerInfoFilePath         = GetFixturePath("PlayerInfo50.json");
            var tanksInfoFilePath          = GetFixturePath("TanksInfo50.json");
            var playerAchievementsFilePath = GetFixturePath("PlayerAchievements50.json");
            var tanksAchievementsFilePath  = GetFixturePath("TanksAchievemnts50.json");

            var playerInfoRequestUrl = $"https://api.wotblitz.eu/wotb/account/info/?application_id={ApplicationId}&language=en&account_id={AccountId}";
            var playerInfoResponse   = new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(File.ReadAllText(playerInfoFilePath)),
            };

            var tanksInfoRequestUrl = $"https://api.wotblitz.eu/wotb/tanks/stats/?application_id={ApplicationId}&language=en&account_id={AccountId}";
            var tanksInfoResponse   = new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(File.ReadAllText(tanksInfoFilePath)),
            };

            var handlerMock = new Mock <HttpMessageHandler>();

            handlerMock
            .Protected()
            .Setup <Task <HttpResponseMessage> >(
                "SendAsync",
                ItExpr.Is <HttpRequestMessage>(m => m.RequestUri.ToString() == playerInfoRequestUrl),
                ItExpr.IsAny <CancellationToken>())
            .ReturnsAsync(playerInfoResponse);
            handlerMock
            .Protected()
            .Setup <Task <HttpResponseMessage> >(
                "SendAsync",
                ItExpr.Is <HttpRequestMessage>(m => m.RequestUri.ToString() == tanksInfoRequestUrl),
                ItExpr.IsAny <CancellationToken>())
            .ReturnsAsync(tanksInfoResponse);

            var client = new WargamingApiClient(new HttpClient(handlerMock.Object), settingsMock.Object);

            WargamingApiClient      = client;
            WargamingTanksApiClient = client;
        }
Esempio n. 9
0
 public GetAccountsAchievementsOperation(IWargamingApiClient wargamingApiClient)
 {
     _wargamingApiClient = wargamingApiClient;
 }
 public WargamingSearch(IWargamingApiClient wargamingApiClient, IMapper mapper)
 {
     _wargamingApiClient = wargamingApiClient;
     _mapper             = mapper;
 }
 public GetAllTanksStatisticsOperation(IWargamingApiClient wargamingApiClient)
 {
     _wargamingApiClient = wargamingApiClient;
 }
 public GetAccountsClanInfoOperation(IWargamingApiClient wargamingApiClient)
 {
     _wargamingApiClient = wargamingApiClient;
 }
Esempio n. 13
0
 public WargamingCheck(
     IWargamingApiClient wargamingApiClient)
 {
     _wargamingApiClient = wargamingApiClient;
 }
 public GetAccountStatistics(IWargamingApiClient wargamingApiClient)
 {
     _wargamingApiClient = wargamingApiClient;
 }