RhSolutions-AddIn/RhSolutions.AddIn/Services/ReaderFactory.cs

22 lines
598 B
C#
Raw Normal View History

2023-05-22 07:39:48 +03:00
namespace RhSolutions.Services;
public class ReaderFactory
{
private readonly IServiceProvider _serviceProvider;
public ReaderFactory(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
}
public IReader GetReader(string readerName)
{
return readerName switch
{
2023-05-22 10:24:18 +03:00
"Magic" => (IReader)_serviceProvider.GetService(typeof(MagicReader)),
2023-05-22 07:39:48 +03:00
"Excel" => (IReader)_serviceProvider.GetService(typeof(ExcelReader)),
_ => (IReader)_serviceProvider.GetService(typeof(ExcelReader))
};
}
}