This commit is contained in:
2022-11-01 15:01:20 +01:00
parent e379f8b83f
commit aa61ef3ce1
33 changed files with 890 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
namespace Alma.Services;
public class ConfigurationFileReader
{
private readonly List<IConfigurationFileReader> _configurationFileReaders;
public ConfigurationFileReader(IEnumerable<IConfigurationFileReader> configurationFileReaders)
{
_configurationFileReaders = configurationFileReaders.ToList();
}
public async Task<(T? Result, string? FileName)> DeserializeAsync<T>(string fileNameWithoutExtension, string? extension = null) where T : class
{
foreach (var configurationFileReader in _configurationFileReaders)
{
if (await configurationFileReader.DeserializeAsync<T>(fileNameWithoutExtension, extension) is {Result: { }} result) return result;
}
return (null, null);
}
}