Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DependencyResolver
- {
- /// <summary>
- /// Applies the configuration.
- /// </summary>
- /// <param name="services">The services.</param>
- /// <param name="configuration">The configuration.</param>
- public static void ApplyConfig(IServiceCollection services, IConfiguration configuration)
- {
- services.AddSingleton<IAppSettingsProvider>(provider => new AppSettingsProvider(configuration));
- services.AddTransient<IInvoiceInfoRepository, InvoiceInfoRepository>();
- services.AddTransient<IInvoiceStatusRepository, InvoiceStatusRepository>();
- services.AddTransient<IInvoiceService, InvoiceService>();
- services.AddTransient<IInvoiceUnitOfWork, InvoiceUnitOfWork>();
- services.AddTransient<ITibcoRepository, TibcoRepository>();
- services.AddTransient<IRequestUnitOfWork, RequestUnitOfWork>();
- }
- }
- public class AppSettingsProvider : IAppSettingsProvider
- {
- private readonly IConfiguration configuration;
- /// <summary>
- /// Initializes a new instance of the <see cref="AppSettingsProvider"/> class.
- /// </summary>
- /// <param name="configuration">The configuration.</param>
- public AppSettingsProvider(IConfiguration configuration)
- {
- this.configuration = configuration;
- }
- public string PostgresConnectionString => this.configuration[AppSettingsConstants.DbConnectionString];
- public string TibcoUrl => this.configuration[AppSettingsConstants.TibcoUrl];
- }
Advertisement
Add Comment
Please, Sign In to add comment