namespace RhSolutions.Services; public class WriterFactory { private readonly IServiceProvider _serviceProvider; public WriterFactory(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; } public IWriter GetWriter(string writerName) { if (writerName.Equals("Dxf")) { return (IWriter)_serviceProvider.GetService(typeof(DxfWriter)); } else { return (IWriter)_serviceProvider.GetService(typeof(ExcelWriter)); } } }