예제 #1
0
        public UtilTests()
        {
            _config = new ConfigurationBuilder()
                      .SetBasePath(Directory.GetCurrentDirectory())
                      .Build();

            Log.Logger = new LoggerConfiguration()
                         .ReadFrom.Configuration(_config)
                         .WriteTo.Console()
                         .CreateLogger();

            try
            {
                Log.Information("Serilog enabled for GthxUtilTests");
                _server = new TestServer(new WebHostBuilder().UseConfiguration(_config).UseStartup <UtilTestStartup>().UseSerilog());
                _util   = _server.Host.Services.GetService <IGthxUtil>();
            }
            catch (Exception ex)
            {
                Log.Fatal(ex, "TestHost terminated unexpectedly");
                throw;
            }
            finally
            {
                Log.CloseAndFlush();
            }
        }
예제 #2
0
 public ThingiverseModule(IGthxData data, IIrcClient ircClient, IGthxUtil util, ILogger <ThingiverseModule> logger)
 {
     _data   = data;
     _client = ircClient;
     _util   = util;
     _logger = logger;
 }
예제 #3
0
 public YoutubeModule(IGthxData data, IIrcClient ircClient, IGthxUtil util, ILogger <YoutubeModule> logger)
 {
     _data   = data;
     _client = ircClient;
     _util   = util;
     _logger = logger;
 }
예제 #4
0
 public StatusModule(IGthxData data, IIrcClient ircClient, IGthxUtil util)
 {
     _data   = data;
     _client = ircClient;
     _util   = util;
 }