Beispiel #1
0
        public static void InitializeTestClass(TestContext testContext)
        {
            FileMergeStorageOptions fileMergeStorageOptions = new FileMergeStorageOptions()
            {
                MergeResultsStoragePath = "D:\\Temp\\FFRKApi\\MergeResults-{Date}.json"
            };
            IOptions <FileMergeStorageOptions> fileMergeStorageOptionsWrapper = new OptionsWrapper <FileMergeStorageOptions>(fileMergeStorageOptions);

            CachingOptions cachingOptions = new CachingOptions()
            {
                UseCache = "false", ConnectionString = "Placeholder", DefaultTimeToLiveInHours = "2"
            };
            IOptions <CachingOptions> cachingOptionsWrapper = new OptionsWrapper <CachingOptions>(cachingOptions);

            ApiExternalWebsiteOptions apiExternalWebsiteOptions = new ApiExternalWebsiteOptions()
            {
                AltemaCharacterRatingsUrl = "https://altema.jp/ffrk/charahyoka"
            };
            IOptions <ApiExternalWebsiteOptions> apiExternalWebsiteOptionsWrapper = new OptionsWrapper <ApiExternalWebsiteOptions>(apiExternalWebsiteOptions);


            _fileMergeStorageProviderLogger   = new Logger <FileMergeStorageProvider>(new LoggerFactory());
            _cacheProviderLogger              = new Logger <CacheProvider>(new LoggerFactory());
            _altemaCharacterRatingLogicLogger = new Logger <CharacterRatingLogic>(new LoggerFactory());

            _cacheProvider = new CacheProvider(cachingOptionsWrapper, _cacheProviderLogger);

            _mergeStorageProvider            = new FileMergeStorageProvider(fileMergeStorageOptionsWrapper, _fileMergeStorageProviderLogger);
            _enlirRepository                 = new EnlirRepository(_mergeStorageProvider);
            _altemaCharacterRatingRepository = new AltemaCharacterRatingWebRepository(apiExternalWebsiteOptionsWrapper);
        }
        public CharacterRatingLogic(IEnlirRepository enlirRepository, IAltemaCharacterRatingRepository altemaCharacterRatingRepository,
                                    IAltemaCharacterNodeParser altemaCharacterNodeParser, IAltemaCharacterNodeInterpreter altemaCharacterNodeInterpreter,
                                    ICacheProvider cacheProvider, ILogger <CharacterRatingLogic> logger)
        {
            _enlirRepository = enlirRepository;

            _altemaCharacterRatingRepository = altemaCharacterRatingRepository;
            _altemaCharacterNodeParser       = altemaCharacterNodeParser;
            _altemaCharacterNodeInterpreter  = altemaCharacterNodeInterpreter;
            _cacheProvider = cacheProvider;
            _logger        = logger;
        }
Beispiel #3
0
 public RecordSpheresLogic(IEnlirRepository enlirRepository, ICacheProvider cacheProvider, ILogger <RecordSpheresLogic> logger)
 {
     _enlirRepository = enlirRepository;
     _logger          = logger;
     _cacheProvider   = cacheProvider;
 }
Beispiel #4
0
 public ExperiencesLogic(IEnlirRepository enlirRepository, ICacheProvider cacheProvider, ILogger <ExperiencesLogic> logger)
 {
     _enlirRepository = enlirRepository;
     _logger          = logger;
     _cacheProvider   = cacheProvider;
 }
Beispiel #5
0
 public LegendMateriasLogic(IEnlirRepository enlirRepository, ICacheProvider cacheProvider, ILogger <LegendMateriasLogic> logger)
 {
     _enlirRepository = enlirRepository;
     _logger          = logger;
     _cacheProvider   = cacheProvider;
 }
Beispiel #6
0
 public IdListsLogic(IEnlirRepository enlirRepository, ICacheProvider cacheProvider, ILogger <IdListsLogic> logger)
 {
     _enlirRepository = enlirRepository;
     _logger          = logger;
     _cacheProvider   = cacheProvider;
 }
Beispiel #7
0
 public SoulBreaksLogic(IEnlirRepository enlirRepository, ICacheProvider cacheProvider, ILogger <SoulBreaksLogic> logger)
 {
     _enlirRepository = enlirRepository;
     _logger          = logger;
     _cacheProvider   = cacheProvider;
 }
 public SynchroCommandsLogic(IEnlirRepository enlirRepository, ICacheProvider cacheProvider, ILogger <SynchroCommandsLogic> logger)
 {
     _enlirRepository = enlirRepository;
     _logger          = logger;
     _cacheProvider   = cacheProvider;
 }
Beispiel #9
0
 public AbilitiesLogic(IEnlirRepository enlirRepository, ICacheProvider cacheProvider, ILogger <AbilitiesLogic> logger)
 {
     _enlirRepository = enlirRepository;
     _logger          = logger;
     _cacheProvider   = cacheProvider;
 }
Beispiel #10
0
 public CharactersLogic(IEnlirRepository enlirRepository, ICacheProvider cacheProvider, ILogger <CharactersLogic> logger)
 {
     _enlirRepository = enlirRepository;
     _logger          = logger;
     _cacheProvider   = cacheProvider;
 }
Beispiel #11
0
 public BraveActionsLogic(IEnlirRepository enlirRepository, ICacheProvider cacheProvider, ILogger <BraveActionsLogic> logger)
 {
     _enlirRepository = enlirRepository;
     _logger          = logger;
     _cacheProvider   = cacheProvider;
 }
Beispiel #12
0
 public MagiciteSkillsLogic(IEnlirRepository enlirRepository, ICacheProvider cacheProvider, ILogger <MagiciteSkillsLogic> logger)
 {
     _enlirRepository = enlirRepository;
     _logger          = logger;
     _cacheProvider   = cacheProvider;
 }
Beispiel #13
0
 public MaintenanceLogic(IEnlirRepository enlirRepository, ICacheProvider cacheProvider, ILogger <MaintenanceLogic> logger)
 {
     _enlirRepository = enlirRepository;
     _logger          = logger;
     _cacheProvider   = cacheProvider;
 }