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}."); } }