Esempio n. 1
0
        public void SetUp()
        {
            var log = new LoggerConfiguration()
                      .MinimumLevel.Debug()
                      .WriteTo.NUnitOutput()
                      .WriteTo.Console(outputTemplate: "[{Timestamp:HH:mm:ss.ffff } {Level}] {Message:lj}{NewLine}{Exception}")
                      .CreateLogger();

            // Create database context with logging
            // var db = new UlearnDbFactory().CreateDbContext(new string[0], new LoggerFactory(new List<ILoggerProvider> { new SerilogLoggerProvider(log) }));
            var db = new UlearnDbFactory().CreateDbContext(new string[0]);

            // Disable changetracker if needed
            // db.ChangeTracker.AutoDetectChangesEnabled = false;

            var serviceCollection = new ServiceCollection();

            serviceCollection.AddSingleton(db);
            serviceCollection.AddSingleton <Serilog.ILogger>(log);
            serviceCollection.AddTransient <NotificationsRepo>();
            serviceCollection.AddTransient <FeedRepo>();
            serviceCollection.AddTransient <VisitsRepo>();

            serviceProvider = serviceCollection.BuildServiceProvider();
        }
Esempio n. 2
0
        public void SetUp()
        {
            var loggerFactory = new LoggerFactory().AddVostok(LogProvider.Get());
            var db            = new UlearnDbFactory().CreateDbContext(new string[0], loggerFactory);

            /* Disable changetracker if needed */
            // db.ChangeTracker.AutoDetectChangesEnabled = false;

            var serviceCollection = new ServiceCollection();

            serviceCollection.AddSingleton(db);
            serviceCollection.AddTransient <NotificationsRepo>();
            serviceCollection.AddTransient <FeedRepo>();
            serviceCollection.AddTransient <VisitsRepo>();

            serviceProvider = serviceCollection.BuildServiceProvider();
        }