hosted services deletes ticket groups with reserved status that were created more than 10 minutes ago payment link expires in 10 minutes from the time it was created
49 lines
1.8 KiB
C#
49 lines
1.8 KiB
C#
using Microsoft.Extensions.Configuration;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using PersistenceConfigurationOptions =
|
|
cuqmbr.TravelGuide.Persistence.ConfigurationOptions;
|
|
using ApplicationConfigurationOptions =
|
|
cuqmbr.TravelGuide.Application.ConfigurationOptions;
|
|
using InfrastructureConfigurationOptions =
|
|
cuqmbr.TravelGuide.Infrastructure.ConfigurationOptions;
|
|
using IdentityConfigurationOptions =
|
|
cuqmbr.TravelGuide.Identity.ConfigurationOptions;
|
|
|
|
namespace cuqmbr.TravelGuide.Configuration.Configuration;
|
|
|
|
public static class Configuration
|
|
{
|
|
public static IServiceCollection ConfigureConfiguration(
|
|
this IServiceCollection services,
|
|
string[] args)
|
|
{
|
|
var environment =
|
|
Environment.GetEnvironmentVariable("TravelGuide_Environment");
|
|
|
|
var configuration = new ConfigurationBuilder()
|
|
.AddJsonFile($"./appsettings.{environment}.json", optional: true)
|
|
.AddJsonFile($"./appsettings.json", optional: true)
|
|
.AddEnvironmentVariables(prefix: "TravelGuide_")
|
|
.AddCommandLine(args)
|
|
.Build();
|
|
|
|
services.AddOptions<PersistenceConfigurationOptions>().Bind(
|
|
configuration.GetSection(
|
|
PersistenceConfigurationOptions.SectionName));
|
|
|
|
services.AddOptions<ApplicationConfigurationOptions>().Bind(
|
|
configuration.GetSection(
|
|
ApplicationConfigurationOptions.SectionName));
|
|
|
|
services.AddOptions<InfrastructureConfigurationOptions>().Bind(
|
|
configuration.GetSection(
|
|
InfrastructureConfigurationOptions.SectionName));
|
|
|
|
services.AddOptions<IdentityConfigurationOptions>().Bind(
|
|
configuration.GetSection(
|
|
IdentityConfigurationOptions.SectionName));
|
|
|
|
return services;
|
|
}
|
|
}
|