4 using Microsoft.VisualStudio.TestTools.UnitTesting;
\r
5 using System.ComponentModel.Composition;
\r
6 using System.ComponentModel.Composition.Hosting;
\r
7 using System.ComponentModel.Composition.Primitives;
\r
9 namespace System.ComponentModel.Composition.Hosting
\r
11 public static class CompositionHostTestService
\r
13 public static void SetupTestGlobalContainer(CompositionContainer container)
\r
15 CompositionHost._container = null;
\r
16 CompositionHost.Initialize(container);
\r
19 public static void SetupTestGlobalContainer(ComposablePartCatalog catalog)
\r
21 CompositionHost._container = null;
\r
22 CompositionHost.Initialize(catalog);
\r
25 public static void ClearGlobalContainer()
\r
27 CompositionHost._container = null;
\r
30 public static void ResetGlobalContainer()
\r
32 ClearGlobalContainer();
\r
34 // We can only use the default SL Deployment option while building in VS otherwise we
\r
35 // will not have a proper Application/Deployment object setup.
\r
36 SetupTestGlobalContainer(new AssemblyCatalog(typeof(CompositionHostTestService).Assembly));
\r
40 public static CompositionContainer GlobalContainer
\r
42 get { return CompositionHost._container; }
\r