diff --git a/ScadaLink.slnx b/ScadaLink.slnx index 94e57df..11edc1d 100644 --- a/ScadaLink.slnx +++ b/ScadaLink.slnx @@ -17,6 +17,7 @@ + @@ -36,6 +37,7 @@ + diff --git a/src/ScadaLink.ManagementService/ManagementServiceOptions.cs b/src/ScadaLink.ManagementService/ManagementServiceOptions.cs new file mode 100644 index 0000000..ab84dd0 --- /dev/null +++ b/src/ScadaLink.ManagementService/ManagementServiceOptions.cs @@ -0,0 +1,6 @@ +namespace ScadaLink.ManagementService; + +public class ManagementServiceOptions +{ + public TimeSpan CommandTimeout { get; set; } = TimeSpan.FromSeconds(30); +} diff --git a/src/ScadaLink.ManagementService/ScadaLink.ManagementService.csproj b/src/ScadaLink.ManagementService/ScadaLink.ManagementService.csproj new file mode 100644 index 0000000..2354404 --- /dev/null +++ b/src/ScadaLink.ManagementService/ScadaLink.ManagementService.csproj @@ -0,0 +1,23 @@ + + + net10.0 + enable + enable + true + + + + + + + + + + + + + + + + + diff --git a/src/ScadaLink.ManagementService/ServiceCollectionExtensions.cs b/src/ScadaLink.ManagementService/ServiceCollectionExtensions.cs new file mode 100644 index 0000000..0ca9dc5 --- /dev/null +++ b/src/ScadaLink.ManagementService/ServiceCollectionExtensions.cs @@ -0,0 +1,13 @@ +using Microsoft.Extensions.DependencyInjection; + +namespace ScadaLink.ManagementService; + +public static class ServiceCollectionExtensions +{ + public static IServiceCollection AddManagementService(this IServiceCollection services) + { + services.AddOptions() + .BindConfiguration("ScadaLink:ManagementService"); + return services; + } +} diff --git a/tests/ScadaLink.ManagementService.Tests/ScadaLink.ManagementService.Tests.csproj b/tests/ScadaLink.ManagementService.Tests/ScadaLink.ManagementService.Tests.csproj new file mode 100644 index 0000000..62d292e --- /dev/null +++ b/tests/ScadaLink.ManagementService.Tests/ScadaLink.ManagementService.Tests.csproj @@ -0,0 +1,24 @@ + + + net10.0 + enable + enable + true + false + + + + + + + + + + + + + + + + +