コード例 #1
0
        public static void UseSqlServer(
            this SerilogUiOptionsBuilder optionsBuilder,
            string connectionString,
            string tableName,
            string schemaName = "dbo"
            )
        {
            if (string.IsNullOrEmpty(connectionString))
            {
                throw new ArgumentNullException(nameof(connectionString));
            }

            if (string.IsNullOrEmpty(tableName))
            {
                throw new ArgumentNullException(nameof(tableName));
            }

            var relationProvider = new RelationalDbOptions
            {
                ConnectionString = connectionString,
                TableName        = tableName,
                Schema           = schemaName
            };

            ((ISerilogUiOptionsBuilder)optionsBuilder).Services.AddSingleton(relationProvider);
            ((ISerilogUiOptionsBuilder)optionsBuilder).Services.AddScoped <IDataProvider, SqlServerDataProvider>();
        }
コード例 #2
0
 public SqlServerDataProvider(RelationalDbOptions options)
 {
     _options = options;
 }
コード例 #3
0
 public PostgresDataProvider(RelationalDbOptions options)
 {
     _options = options;
 }