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 SimcGenerationService(ILogger <SimcGenerationService> logger, ISimcParserService simcParserService, ISimcItemCreationService simcItemCreationService, ISimcSpellCreationService simcSpellCreationService, ISimcVersionService simcVersionService) { _logger = logger; _simcParserService = simcParserService; _simcItemCreationService = simcItemCreationService; _simcSpellCreationService = simcSpellCreationService; _simcVersionService = simcVersionService; }