private IEnumerable <IMessageProvider> GetMessageProviders() { IEnumerable <IMessageProvider> r = null; using (var catalog = new DirectoryCatalog(Path.Combine(_acDomain.GetPluginBaseDirectory(PluginType.MessageProvider), "Bin"))) using (var container = new CompositionContainer(catalog)) { var infoValueConverterImport = new MessageProviderImport(); infoValueConverterImport.ImportsSatisfied += (sender, e) => { r = e.MessageProviders; }; container.ComposeParts(infoValueConverterImport); } return(r); }
private IEnumerable<IMessageProvider> GetMessageProviders() { IEnumerable<IMessageProvider> r = null; using (var catalog = new DirectoryCatalog(Path.Combine(_acDomain.GetPluginBaseDirectory(PluginType.MessageProvider), "Bin"))) using (var container = new CompositionContainer(catalog)) { var infoValueConverterImport = new MessageProviderImport(); infoValueConverterImport.ImportsSatisfied += (sender, e) => { r = e.MessageProviders; }; container.ComposeParts(infoValueConverterImport); } return r; }