Esempio n. 1
0
        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;
        }