Exemple #1
0
        public SejilService(ISejilSettings settings)
        {
            _connectionString = settings.ConnectionString;
            _settings         = settings;

            //InitializeDatabase();
        }
Exemple #2
0
        public SejilSink(ISejilSettings settings) : base(_defaultBatchSizeLimit, _defaultBatchEmitPeriod)
        {
            _connectionString = $"DataSource={settings.SqliteDbPath}";
            _uri = settings.Url;

            InitializeDatabase();
        }
Exemple #3
0
 /// <summary>
 /// Adds Sejil services.
 /// </summary>
 /// <param name="builder">The web host builder.</param>
 /// <param name="url">The URL at which Sejil should be available.</param>
 /// <param name="minLogLevel">The minimum log level.</param>
 /// <returns></returns>
 public static IWebHostBuilder AddSejil(this IWebHostBuilder builder, ISejilSettings settings)
 {
     return(builder
            //.ConfigureLogging((logging) => logging.AddSerilog(CreateLogger(settings)))
            .ConfigureServices(services =>
     {
         services.TryAddSingleton <IHttpContextAccessor, HttpContextAccessor>();
         services.AddSingleton(settings);
         services.AddScoped <ISejilRepository, SejilRepository>();
         services.AddScoped <ISejilSqlProvider, SejilSqlProvider>();
         services.AddScoped <ISejilController, SejilController>();
     }));
 }
Exemple #4
0
        public static LoggerConfiguration Sejil(
            this LoggerSinkConfiguration loggerConfiguration,
            ISejilSettings settings,
            LogEventLevel restrictedToMinimumLevel = LevelAlias.Minimum)
        {
            try
            {
                var sqliteDbFile = new FileInfo(settings.SqliteDbPath);
                sqliteDbFile.Directory.Create();

                return(loggerConfiguration.Sink(
                           new SejilSink(settings),
                           restrictedToMinimumLevel));
            }
            catch (Exception ex)
            {
                SelfLog.WriteLine(ex.Message);
                throw;
            }
        }
Exemple #5
0
 public SejilController(IHttpContextAccessor contextAccessor, ISejilRepository repository, ISejilSettings settings)
 => (_context, _repository, _settings) = (contextAccessor.HttpContext, repository, settings);
Exemple #6
0
 public SejilSqlProvider(ISejilSettings settings)
 {
     _nonPropertyColumns = settings.NonPropertyColumns;
 }
Exemple #7
0
 public SejilSinkMock(ISejilSettings settings) : base(settings)
 {
 }
 private ISejilController CreateController(HttpContext context, ISejilRepository repository, ISejilSettings settings)
 => new SejilController(new HttpContextAccessor {
     HttpContext = context
 }, repository, settings);
Exemple #9
0
 public SejilController(IHttpContextAccessor contextAccessor, ISejilRepository repository, ISejilSettings settings)
 {
     _context    = contextAccessor.HttpContext;
     _repository = repository;
     _settings   = settings;
 }
Exemple #10
0
 public SejilSink(ISejilSettings settings) : base(_defaultBatchSizeLimit, _defaultBatchEmitPeriod)
 {
     _settings = settings;
 }
 private static Serilog.Core.Logger CreateLogger(ISejilSettings settings)
 => new LoggerConfiguration()
 .Enrich.FromLogContext()
 .MinimumLevel.ControlledBy(settings.LoggingLevelSwitch)
 .WriteTo.Sejil(settings)
 .CreateLogger();
Exemple #12
0
 public SejilSqlProvider(ISejilSettings settings) => _settings = settings;
 public SejilCleanupService(ISejilSettings settings, SejilService sejilService)
 {
     _connectionString = settings.ConnectionString;
     _sejilService     = sejilService;
     //InitializeDatabase();
 }
Exemple #14
0
 public SejilRepository(ISejilSqlProvider sql, ISejilSettings settings)
 {
     _sql = sql;
     _connectionString = settings.ConnectionString;
     _pageSize         = settings.PageSize;
 }
Exemple #15
0
 public SejilRepository(ISejilSqlProvider sql, ISejilSettings settings)
 {
     _sql = sql;
     _connectionString = $"DataSource={settings.SqliteDbPath}";
     _pageSize         = settings.PageSize;
 }