22 lines
598 B
C#
22 lines
598 B
C#
namespace RhSolutions.Services;
|
|
|
|
public class ReaderFactory
|
|
{
|
|
private readonly IServiceProvider _serviceProvider;
|
|
|
|
public ReaderFactory(IServiceProvider serviceProvider)
|
|
{
|
|
_serviceProvider = serviceProvider;
|
|
}
|
|
|
|
public IReader GetReader(string readerName)
|
|
{
|
|
return readerName switch
|
|
{
|
|
"Magic" => (IReader)_serviceProvider.GetService(typeof(MagicReader)),
|
|
"Excel" => (IReader)_serviceProvider.GetService(typeof(ExcelReader)),
|
|
_ => (IReader)_serviceProvider.GetService(typeof(ExcelReader))
|
|
};
|
|
}
|
|
}
|