示例#1
0
        public void when_constructing_container_then_can_retrieve_devenv()
        {
            var             catalog   = new ComponentCatalog(typeof(IDevEnv).Assembly);
            var             container = new CompositionContainer(catalog, new ServicesExportProvider(base.ServiceProvider));
            IServiceLocator locator   = null;

            // Make the service locator itself available as an export.
            var accessor = new Clide.DevEnvFactory.ServicesAccessor(base.ServiceProvider,
                                                                    new Lazy <IServiceLocator>(() => locator));

            container.ComposeParts(accessor);

            locator = new ExportsServiceLocator(container);

            //var info = new CompositionInfo(catalog, container);
            //CompositionInfoTextFormatter.Write(info, Console.Out);

            var devenv = container.GetExportedValue <IDevEnv>();

            Assert.NotNull(devenv);
        }
示例#2
0
        public void when_constructing_container_then_can_retrieve_devenv()
        {
            var catalog = new ComponentCatalog(typeof(IDevEnv).Assembly);
            var container = new CompositionContainer(catalog, new ServicesExportProvider(base.ServiceProvider));
            IServiceLocator locator = null;

            // Make the service locator itself available as an export.
            var accessor = new Clide.DevEnvFactory.ServicesAccessor(base.ServiceProvider, 
                new Lazy<IServiceLocator>(() => locator));
            container.ComposeParts(accessor);

            locator = new ExportsServiceLocator(container);

            //var info = new CompositionInfo(catalog, container);
            //CompositionInfoTextFormatter.Write(info, Console.Out);

            var devenv = container.GetExportedValue<IDevEnv>();

            Assert.NotNull(devenv);
        }