Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        public void InitOnce()
        {
            // Configure Logging
            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Verbose()
                         .Enrich.FromLogContext()
                         .WriteTo.File("logs" + Path.DirectorySeparatorChar + "SimcProfileParser.log", rollingInterval: RollingInterval.Day)
                         .CreateLogger();

            _loggerFactory = LoggerFactory.Create(builder => builder
                                                  .AddSerilog()
                                                  .AddFilter(level => level >= LogLevel.Trace));


            IRawDataExtractionService rawDataExtractionService =
                new RawDataExtractionService(_loggerFactory.CreateLogger <RawDataExtractionService>());
            ICacheService cacheService   = new CacheService(rawDataExtractionService, _loggerFactory.CreateLogger <CacheService>());
            var           utilityService = new SimcUtilityService(
                cacheService,
                _loggerFactory.CreateLogger <SimcUtilityService>());

            var spellCreationService = new SimcSpellCreationService(
                utilityService,
                _loggerFactory.CreateLogger <SimcSpellCreationService>());

            _ics = new SimcItemCreationService(
                cacheService,
                spellCreationService,
                utilityService,
                _loggerFactory.CreateLogger <SimcItemCreationService>());
        }
Ejemplo n.º 3
0
 public SimcGenerationService(ILogger <SimcGenerationService> logger,
                              ISimcParserService simcParserService,
                              ISimcItemCreationService simcItemCreationService,
                              ISimcSpellCreationService simcSpellCreationService,
                              ISimcVersionService simcVersionService)
 {
     _logger                   = logger;
     _simcParserService        = simcParserService;
     _simcItemCreationService  = simcItemCreationService;
     _simcSpellCreationService = simcSpellCreationService;
     _simcVersionService       = simcVersionService;
 }