public ICompositionFactory <T> TryGetInstanceFactory <T>() where T : class { var factory = new MefCompositionFactory <T>(); Container.SatisfyImports(factory); if (factory.ExportFactory == null) { return(null); } return(factory); }
public ICompositionFactory <T> GetInstanceFactory <T>() where T : class { var factory = new MefCompositionFactory <T>(); Container.SatisfyImports(factory); if (factory.ExportFactory == null) { throw new CompositionFailedException(string.Format(StringResources.NoExportFound, typeof(T))); } return(factory); }