feat: Remove configuration method that also adds NodaTime

This commit is contained in:
Valters Melnalksnis
2022-08-29 22:37:43 +03:00
parent e5c03de7b3
commit 38aabb9386
4 changed files with 28 additions and 43 deletions
@@ -12,11 +12,8 @@ using JetBrains.Annotations;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Options;
using NodaTime;
using VMelnalksnis.NordigenDotNet.Accounts;
using VMelnalksnis.NordigenDotNet.Agreements;
using VMelnalksnis.NordigenDotNet.Institutions;
@@ -39,23 +36,6 @@ public static class ServiceCollectionExtensions
_userAgent = new(assemblyShortName, assemblyName.Version?.ToString());
}
/// <summary>Adds all required services for <see cref="INordigenClient"/>.</summary>
/// <param name="serviceCollection">The service collection in which to register the services.</param>
/// <param name="configuration">The configuration to which to bind options models.</param>
/// <param name="clock">Clock for accessing the current time.</param>
/// <param name="dateTimeZoneProvider">Time zone provider for date and time serialization.</param>
/// <returns>The <see cref="IHttpClientBuilder"/> for the <see cref="HttpClient"/> used by <see cref="INordigenClient"/>.</returns>
public static IHttpClientBuilder AddNordigenDotNet(
this IServiceCollection serviceCollection,
IConfiguration configuration,
IClock clock,
IDateTimeZoneProvider dateTimeZoneProvider)
{
serviceCollection.TryAddSingleton(clock);
serviceCollection.TryAddSingleton(dateTimeZoneProvider);
return serviceCollection.AddNordigenDotNet(configuration);
}
/// <summary>Adds all required services for <see cref="INordigenClient"/>, excluding external dependencies.</summary>
/// <param name="serviceCollection">The service collection in which to register the services.</param>
/// <param name="configuration">The configuration to which to bind options models.</param>