From 4e4f5ab7ddbed9289471cf7581501e0769481556 Mon Sep 17 00:00:00 2001 From: just-seba <46223600+just-seba@users.noreply.github.com> Date: Wed, 2 Oct 2024 09:31:51 +0200 Subject: [PATCH] improve entry assembly --- server/src/OpenEMS.Server/EntryAssembly.cs | 26 +++++++++++++--------- server/src/OpenEMS.Server/Program.cs | 2 +- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/server/src/OpenEMS.Server/EntryAssembly.cs b/server/src/OpenEMS.Server/EntryAssembly.cs index ad73beb..da4cbc2 100644 --- a/server/src/OpenEMS.Server/EntryAssembly.cs +++ b/server/src/OpenEMS.Server/EntryAssembly.cs @@ -1,25 +1,23 @@ using System.Reflection; +using Vogen; namespace OpenEMS.Server; -public readonly record struct EntryAssembly +[ValueObject] +[Instance("Swagger", "dotnet-swagger")] +[Instance("EF", "ef")] +[Instance("Default", "default")] +public readonly partial record struct EntryAssembly { - private EntryAssembly(string name) => Name = name; - - public string Name { get; } - - public static EntryAssembly Swagger { get; } = new("dotnet-swagger"); - public static EntryAssembly EF { get; } = new("ef"); - public static EntryAssembly Default { get; } = new("default"); - public static EntryAssembly GetEntryAssembly() { var name = Assembly.GetEntryAssembly()?.GetName().Name; - if (name == Swagger.Name) + Console.WriteLine(name); + if (name == Swagger.Value) { return Swagger; } - else if (name == EF.Name) + else if (name == EF.Value) { return EF; } @@ -28,4 +26,10 @@ public static EntryAssembly GetEntryAssembly() return Default; } } + + private static Validation Validate(string input) + { + _ = input; + return Validation.Invalid("Only available instances are allowed."); + } } diff --git a/server/src/OpenEMS.Server/Program.cs b/server/src/OpenEMS.Server/Program.cs index b18b011..285cec0 100644 --- a/server/src/OpenEMS.Server/Program.cs +++ b/server/src/OpenEMS.Server/Program.cs @@ -25,7 +25,7 @@ ); var logger = SerilogLoggerFactory.GetBootstrapLogger(builder).ForContext(); -logger.Information("🚀 Started with {EntryAssembly}", entryAssembly.Name); +logger.Information("🚀 Started with {EntryAssembly}", entryAssembly); var cts = new CancellationTokenSource(); try