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; }