Example #1
0
        private void assertWithMefDirectoryPartWatcher(MefDirectoryPartWatcher contributor, MefComposer composer)
        {
            int compositionRequestedCount = 0;

            contributor.CompositionRequested += (sender, compositionEventArgs) => ++ compositionRequestedCount;
            composer.Participate(contributor);
            assertExportsAndDispose(composer);
            Assert.AreEqual(0, compositionRequestedCount);             // Zero in both cases
        }
Example #2
0
        public void TestMefAssemblyPartProvider()
        {
            // Shared
            MefComposer composer = new MefComposer(Helper.NewParentConventions(true));

            composer.Participate(
                new MefAssemblyPartProvider(
                    GetType()
                    .Assembly.AsSingle()));
            assertExportsAndDispose(composer);

            // Not Shared
            composer = new MefComposer(Helper.NewParentConventions(false));
            composer.Participate(
                new MefAssemblyPartProvider(
                    GetType()
                    .Assembly.AsSingle()));
            assertExportsAndDispose(composer);
        }