Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public FileController(ILogger <FileController> logger, IProductsImporter importer)
 {
     _logger   = logger;
     _importer = importer;
 }