Skip to content

Commit

Permalink
improve entry assembly
Browse files Browse the repository at this point in the history
  • Loading branch information
just-seba committed Oct 2, 2024
1 parent afd67d6 commit 4e4f5ab
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 12 deletions.
26 changes: 15 additions & 11 deletions server/src/OpenEMS.Server/EntryAssembly.cs
Original file line number Diff line number Diff line change
@@ -1,25 +1,23 @@
using System.Reflection;
using Vogen;

namespace OpenEMS.Server;

public readonly record struct EntryAssembly
[ValueObject<string>]
[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;
}
Expand All @@ -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.");
}
}
2 changes: 1 addition & 1 deletion server/src/OpenEMS.Server/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
);

var logger = SerilogLoggerFactory.GetBootstrapLogger(builder).ForContext<Program>();
logger.Information("🚀 Started with {EntryAssembly}", entryAssembly.Name);
logger.Information("🚀 Started with {EntryAssembly}", entryAssembly);

var cts = new CancellationTokenSource();
try
Expand Down

0 comments on commit 4e4f5ab

Please sign in to comment.