New Angular based web version #1
@@ -2,6 +2,8 @@
|
||||
using FluentValidation;
|
||||
using Microsoft.AspNetCore.Authentication.JwtBearer;
|
||||
using Microsoft.Extensions.Options;
|
||||
using System.Diagnostics;
|
||||
using System.Reflection;
|
||||
using Vegasco.Server.Api.Authentication;
|
||||
using Vegasco.Server.Api.Common;
|
||||
using Vegasco.Server.Api.Persistence;
|
||||
@@ -27,6 +29,11 @@ public static class DependencyInjectionExtensions
|
||||
|
||||
private static IServiceCollection AddMiscellaneousServices(this IServiceCollection services)
|
||||
{
|
||||
var assemblyName = Assembly.GetExecutingAssembly()
|
||||
.GetName()
|
||||
.Name ?? "Vegasco.Server.Api";
|
||||
services.AddSingleton(new ActivitySource(assemblyName));
|
||||
|
||||
services.AddResponseCompression();
|
||||
|
||||
services.AddValidatorsFromAssemblies(
|
||||
|
||||
@@ -1,12 +1,18 @@
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using System.Diagnostics;
|
||||
|
||||
namespace Vegasco.Server.Api.Persistence;
|
||||
|
||||
public class ApplyMigrationsService(ILogger<ApplyMigrationsService> logger, IServiceScopeFactory scopeFactory)
|
||||
public class ApplyMigrationsService(
|
||||
ILogger<ApplyMigrationsService> logger,
|
||||
IServiceScopeFactory scopeFactory,
|
||||
ActivitySource activitySource)
|
||||
: IHostedService
|
||||
{
|
||||
public async Task StartAsync(CancellationToken cancellationToken)
|
||||
{
|
||||
using var activity = activitySource.StartActivity("ApplyMigrations");
|
||||
|
||||
logger.LogInformation("Starting migrations");
|
||||
|
||||
using IServiceScope scope = scopeFactory.CreateScope();
|
||||
|
||||
Reference in New Issue
Block a user