Implement MachineKey.Protect and MachineKey.Unprotect
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / UnitTestFramework / System / ComponentModel / Composition / Hosting / CompositionHostTestService.cs
1 #if SILVERLIGHT \r
2 using System;\r
3 using System.Net;\r
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
8 \r
9 namespace System.ComponentModel.Composition.Hosting\r
10 {\r
11     public static class CompositionHostTestService\r
12     {\r
13         public static void SetupTestGlobalContainer(CompositionContainer container)\r
14         {\r
15             CompositionHost._container = null;\r
16             CompositionHost.Initialize(container);\r
17         }\r
18 \r
19         public static void SetupTestGlobalContainer(ComposablePartCatalog catalog)\r
20         {\r
21             CompositionHost._container = null;\r
22             CompositionHost.Initialize(catalog);\r
23         }\r
24 \r
25         public static void ClearGlobalContainer()\r
26         {\r
27             CompositionHost._container = null;\r
28         }\r
29 \r
30         public static void ResetGlobalContainer()\r
31         {\r
32             ClearGlobalContainer();\r
33 #if !BUILDING_IN_VS\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
37 #endif\r
38         }\r
39 \r
40         public static CompositionContainer GlobalContainer\r
41         {\r
42             get { return CompositionHost._container; }\r
43         }\r
44     }\r
45 }\r
46 #endif\r