public AccountInfoController(
     IAccountDataAccessor accountDataAccessor,
     IAccountInfoViewDataAccessor accountInfoViewDataAccessor,
     IClanInfoDataAccessor clanInfoDataAccessor,
     IAchievementsDataAccessor achievementsDataAccessor,
     IAccountsTankInfoDataAccessor accountsTankInfoDataAccessor)
 {
     _accountDataAccessor          = accountDataAccessor;
     _accountInfoViewDataAccessor  = accountInfoViewDataAccessor;
     _clanInfoDataAccessor         = clanInfoDataAccessor;
     _achievementsDataAccessor     = achievementsDataAccessor;
     _accountsTankInfoDataAccessor = accountsTankInfoDataAccessor;
 }
        public BuildGuestAccountInfoOperation(GuestAccountInfo guestAccountInfo,
                                              IAccountsTankInfoDataAccessor dataAccessor,
                                              IBlitzStaticianDictionary dictionayDataAccessor)
        {
            _guestAccountInfo             = guestAccountInfo;
            _accountsTankInfoDataAccessor = dataAccessor;
            _dictionaryDataAccessor       = dictionayDataAccessor;
            _playerStatDtoMapper          = new Mapper(new MapperConfiguration(m =>
                                                                               m.CreateMap <AccountInfoStatistics, PlayerStatDto>()));
            _clanInfoMapper = new Mapper(new MapperConfiguration(m =>
                                                                 m.CreateMap <AccountClanInfo, PlayerClanInfoDto>()
                                                                 .ForMember(d => d.PlayerRole, o => o.MapFrom(s => _dictionaryDataAccessor.GetClanRole(s.PlayerRole).GetAwaiter().GetResult()))));

            _tanksMapper = new Mapper(new MapperConfiguration(m =>
                                                              m.CreateMap <AccountTanksStatisticsTuple, AccountTankInfoDto>()
                                                              .ForMember(d => d.VehicleTier, o => o.MapFrom(s => Convert.ToInt32(s.Vehicle.Tier)))
                                                              .ForMember(d => d.TankTierRoman, o => o.MapFrom(s => Convert.ToInt32(s.Vehicle.Tier).ToRomanNumeral()))
                                                              .ForMember(d => d.PreviewLocalImage, o => o.MapFrom(s => s.Vehicle.PreviewImageUrl.MakeImagePathLocal()))
                                                              .ForMember(d => d.NormalLocalImage, o => o.MapFrom(s => s.Vehicle.NormalImageUrl.MakeImagePathLocal()))
                                                              ));
        }
 public TanksInfoController(IAccountsTankInfoDataAccessor dataAccessor,
                            GuestAccountCache guestAccountCache)
 {
     _dataAccessor      = dataAccessor;
     _guestAccountCache = guestAccountCache;
 }
 public TanksStatController(
     IAccountsTankInfoDataAccessor accountsTankInfoDataAccessor)
 {
     _accountsTankInfoDataAccessor = accountsTankInfoDataAccessor;
 }