private IEnumerable <IInfoStringConverter> GetInfoStringConverters() { IEnumerable <IInfoStringConverter> r = null; using (var catalog = new DirectoryCatalog(Path.Combine(_acDomain.GetPluginBaseDirectory(PluginType.InfoStringConverter), "Bin"))) using (var container = new CompositionContainer(catalog)) { var infoValueConverterImport = new InfoStringConverterImport(); infoValueConverterImport.ImportsSatisfied += (sender, e) => { r = e.InfoStringConverters; }; container.ComposeParts(infoValueConverterImport); } return(r); }
private IEnumerable<IInfoStringConverter> GetInfoStringConverters() { IEnumerable<IInfoStringConverter> r = null; using (var catalog = new DirectoryCatalog(Path.Combine(_acDomain.GetPluginBaseDirectory(PluginType.InfoStringConverter), "Bin"))) using (var container = new CompositionContainer(catalog)) { var infoValueConverterImport = new InfoStringConverterImport(); infoValueConverterImport.ImportsSatisfied += (sender, e) => { r = e.InfoStringConverters; }; container.ComposeParts(infoValueConverterImport); } return r; }