Files
ScadaBridge/src/ScadaLink.Transport/ServiceCollectionExtensions.cs
T

20 lines
636 B
C#

using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
using ScadaLink.Transport.Export;
namespace ScadaLink.Transport;
public static class ServiceCollectionExtensions
{
public const string OptionsSection = "ScadaLink:Transport";
public static IServiceCollection AddTransport(this IServiceCollection services)
{
ArgumentNullException.ThrowIfNull(services);
services.AddOptions<TransportOptions>().BindConfiguration(OptionsSection);
services.AddScoped<DependencyResolver>();
// Remaining concrete services added in later tasks.
return services;
}
}