Пример #1
0
        public void InitContext()
        {
            var builder = new DbContextOptionsBuilder <SQLiteLogQuakeContext>()
                          .UseInMemoryDatabase(databaseName: "Add_writes_to_database");

            _context = new SQLiteLogQuakeContext(builder.Options);

            IMemoryCache cache = new MemoryCache(new MemoryCacheOptions());

            LoggerFactory loggerFactoryServices = new LoggerFactory();

            loggerFactoryServices.AddConsole(LogLevel.None);
            loggerFactoryServices.AddDebug(LogLevel.None);
            _loggerLogQuakeServices = new Logger <LogQuakeService>(loggerFactoryServices);

            _unitOfWork = new UnitOfWork(_context, cache, _configuration);

            _logQuakeService = new LogQuakeService(_unitOfWork, cache, _loggerLogQuakeServices, _configuration);

            LoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddConsole(LogLevel.None);
            loggerFactory.AddDebug(LogLevel.None);
            _loggerGamesController = new Logger <GamesController>(loggerFactory);

            _configuration = new ConfigurationBuilder()
                             .SetBasePath(System.AppContext.BaseDirectory)
                             .AddJsonFile("appsettings.json")
                             .Build();
        }
 /// <summary>
 /// Constrututor da classe controladora de Games
 /// </summary>
 /// <param name="logQuakeService">objeto de Serviço do Jogo</param>
 /// <param name="logger">objeto para controle de log</param>
 /// <param name="configuration">carrega arquivo appsettings.json</param>
 public GamesController(ILogQuakeService logQuakeService, ILogger <GamesController> logger, IConfiguration configuration)
 {
     _logQuakeService = logQuakeService;
     _logger          = logger;
     _configuration   = configuration;
 }