public SimcGenerationService(ILoggerFactory loggerFactory) : this(loggerFactory.CreateLogger <SimcGenerationService>(), null, null, null, null) { var dataExtractionService = new RawDataExtractionService( loggerFactory.CreateLogger <RawDataExtractionService>()); var cacheService = new CacheService(dataExtractionService, loggerFactory.CreateLogger <CacheService>()); var utilityService = new SimcUtilityService( cacheService, loggerFactory.CreateLogger <SimcUtilityService>()); var spellCreationService = new SimcSpellCreationService( utilityService, loggerFactory.CreateLogger <SimcSpellCreationService>()); _simcParserService = new SimcParserService( loggerFactory.CreateLogger <SimcParserService>()); _simcItemCreationService = new SimcItemCreationService( cacheService, spellCreationService, utilityService, loggerFactory.CreateLogger <SimcItemCreationService>()); _simcVersionService = new SimcVersionService( utilityService, loggerFactory.CreateLogger <SimcVersionService>()); _simcSpellCreationService = spellCreationService; }
public SimcItemCreationService(ICacheService cacheService, ISimcSpellCreationService simcSpellCreationService, ISimcUtilityService simcUtilityService, ILogger <SimcItemCreationService> logger) { _cacheService = cacheService; _simcSpellCreationService = simcSpellCreationService; _simcUtilityService = simcUtilityService; _logger = logger; }
public SimcGenerationService(ILogger <SimcGenerationService> logger, ISimcParserService simcParserService, ISimcItemCreationService simcItemCreationService, ISimcSpellCreationService simcSpellCreationService, ISimcVersionService simcVersionService) { _logger = logger; _simcParserService = simcParserService; _simcItemCreationService = simcItemCreationService; _simcSpellCreationService = simcSpellCreationService; _simcVersionService = simcVersionService; }