DatabaseReporter for ReportSharp package
ReportSharp 1.0.5 or later
dotnet-ef tool 3.1 or later
Dotnet Core 3.1 or later
You need to install and configure ReportSharp 1.0.5
or later to use
this package.
- Add following lines to
ConfigureServices
method inStartup
class:
services.AddReportSharp(options => {
options.ConfigReportSharp(configBuilder =>
configBuilder.SetWatchdogPrefix("/")
);
var assemblyName = typeof(Startup).Assembly.GetName().Name;
// For request reporter
options.AddRequestReporter(() => new DatabaseReportOptionsBuilder<ReportSharpDbContext>()
.SetOptionsBuilder(dbOptions => {
dbOptions.UseNpgsql(
Configuration.GetConnectionString("DefaultConnection"),
sql => sql.MigrationsAssembly(assemblyName)
);
})
);
// For exception reporter
options.AddExceptionReporter(() => new DatabaseReportOptionsBuilder<ReportSharpDbContext>()
.SetOptionsBuilder(dbOptions => {
dbOptions.UseNpgsql(
Configuration.GetConnectionString("DefaultConnection"),
sql => sql.MigrationsAssembly(assemblyName)
);
})
);
// For data reporter
options.AddDataReporter(() => new DatabaseReportOptionsBuilder<ReportSharpDbContext>()
.SetOptionsBuilder(dbOptions => {
dbOptions.UseNpgsql(
Configuration.GetConnectionString("DefaultConnection"),
sql => sql.MigrationsAssembly(assemblyName)
);
})
);
// For request, exception and data reporters
options.AddReporter<DatabaseReporter, DatabaseReportOptionsBuilder<ReportSharpDbContext>>(
() => new DatabaseReportOptionsBuilder<ReportSharpDbContext>()
.SetOptionsBuilder(dbOptions => {
dbOptions.UseNpgsql(
Configuration.GetConnectionString("DefaultConnection"),
sql => sql.MigrationsAssembly(assemblyName)
);
})
);
});
- Add following lines to
Configure
method inStartup
class:
app.UseReportSharp(configure => {
configure.UseReportSharpMiddleware<ReportSharpMiddleware>();
});
- Add ReportSharp migrations with following command in terminal:
dotnet ef migrations add ReportSharp -c ReportSharpDbContext
- Apply ReportSharp migration on the database with following command:
dotnet ef database update -c ReportSharpDbContext
- Add following lines to
services
section, beforebuilder.Build()
line:
services.AddReportSharp(options => {
options.ConfigReportSharp(configBuilder =>
configBuilder.SetWatchdogPrefix("/")
);
var assemblyName = typeof(Startup).Assembly.GetName().Name;
// For request reporter
options.AddRequestReporter(() => new DatabaseReportOptionsBuilder<ReportSharpDbContext>()
.SetOptionsBuilder(dbOptions => {
dbOptions.UseNpgsql(
Configuration.GetConnectionString("DefaultConnection"),
sql => sql.MigrationsAssembly(assemblyName)
);
})
);
// For exception reporter
options.AddExceptionReporter(() => new DatabaseReportOptionsBuilder<ReportSharpDbContext>()
.SetOptionsBuilder(dbOptions => {
dbOptions.UseNpgsql(
Configuration.GetConnectionString("DefaultConnection"),
sql => sql.MigrationsAssembly(assemblyName)
);
})
);
// For data reporter
options.AddDataReporter(() => new DatabaseReportOptionsBuilder<ReportSharpDbContext>()
.SetOptionsBuilder(dbOptions => {
dbOptions.UseNpgsql(
Configuration.GetConnectionString("DefaultConnection"),
sql => sql.MigrationsAssembly(assemblyName)
);
})
);
// For request, exception and data reporters
options.AddReporter<DatabaseReporter, DatabaseReportOptionsBuilder<ReportSharpDbContext>>(
() => new DatabaseReportOptionsBuilder<ReportSharpDbContext>()
.SetOptionsBuilder(dbOptions => {
dbOptions.UseNpgsql(
Configuration.GetConnectionString("DefaultConnection"),
sql => sql.MigrationsAssembly(assemblyName)
);
})
);
});
- Add following lines to
Configure
section, somewhere afterbuilder.Build()
line and beforeapp.Run()
line:
app.UseReportSharp(configure => {
configure.UseReportSharpMiddleware<ReportSharpMiddleware>();
});
- Add ReportSharp migrations with following command in terminal:
dotnet ef migrations add ReportSharp -c ReportSharpDbContext
- Apply ReportSharp migration on the database with following command:
dotnet ef database update -c ReportSharpDbContext
TJ57yPBVwwK8rjWDxogkGJH1nF3TGPVq98
forUSDT TRC20
0x743379201B80dA1CB680aC08F54b058Ac01346F1
forUSDT ERC20