namespace RhSolutions.Services; public class ReaderFactory { private readonly IServiceProvider _serviceProvider; public ReaderFactory(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; } public IReader GetReader(string readerName) { return readerName switch { "Excel" => (IReader)_serviceProvider.GetService(typeof(ExcelReader)), _ => (IReader)_serviceProvider.GetService(typeof(ExcelReader)) }; } }