Files
123123/ZA.CoreService.ESBCertificateManager/Data/TargetRepositoryFactory.cs
T
GizzlerandCursor d1b95bcb9d Keep original UI; drop unused deploy/XApi/WinRM/TLS/SQL paths.
Form1 design unchanged; only MfApi restart and certificate recognition remain active.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-24 11:09:46 +02:00

19 lines
696 B
C#

using ZA.CoreService.ESBCertificateManager.Models;
namespace ZA.CoreService.ESBCertificateManager.Data;
public static class TargetRepositoryFactory
{
public static async Task<(ITargetRepository Repository, string LoadMessage)> CreateAsync(
AppSettings settings,
CancellationToken cancellationToken = default)
{
string samplePath = Path.GetFullPath(
Path.Combine(AppContext.BaseDirectory, settings.SampleTargetsPath));
ITargetRepository jsonRepo = new JsonTargetRepository(samplePath);
_ = await jsonRepo.GetActiveTargetsAsync(cancellationToken);
return (jsonRepo, $"Ziele geladen aus {jsonRepo.SourceDescription}.");
}
}