public IProductsImporter getInterfaceInstance() { IProductsImporter interfaceToReturn = null; Assembly assembly = Assembly.LoadFile(FilesPath); foreach (Type classType in assembly.GetTypes()) { if (typeof(IProductsImporter).IsAssignableFrom(classType)) { object instance = Activator.CreateInstance(classType); interfaceToReturn = (IProductsImporter)instance; } } return(interfaceToReturn); }
public FileController(ILogger <FileController> logger, IProductsImporter importer) { _logger = logger; _importer = importer; }