Beispiel #1
0
        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;
        }