From e9acd2dd34b95a2a8c213634da3aecfb8d9119e4 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Tue, 17 Mar 2026 14:40:39 -0400 Subject: [PATCH] feat: scaffold ManagementService project and test project --- ScadaLink.slnx | 2 ++ .../ManagementServiceOptions.cs | 6 +++++ .../ScadaLink.ManagementService.csproj | 23 ++++++++++++++++++ .../ServiceCollectionExtensions.cs | 13 ++++++++++ .../ScadaLink.ManagementService.Tests.csproj | 24 +++++++++++++++++++ 5 files changed, 68 insertions(+) create mode 100644 src/ScadaLink.ManagementService/ManagementServiceOptions.cs create mode 100644 src/ScadaLink.ManagementService/ScadaLink.ManagementService.csproj create mode 100644 src/ScadaLink.ManagementService/ServiceCollectionExtensions.cs create mode 100644 tests/ScadaLink.ManagementService.Tests/ScadaLink.ManagementService.Tests.csproj 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 + + + + + + + + + + + + + + + + +