blob: fc9606310f4fd5aafc4db663ef4ca35c9a67a966 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#if SILVERLIGHT
using System;
using System.Net;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.ComponentModel.Composition;
using System.ComponentModel.Composition.Hosting;
using System.ComponentModel.Composition.Primitives;
namespace System.ComponentModel.Composition.Hosting
{
public static class CompositionHostTestService
{
public static void SetupTestGlobalContainer(CompositionContainer container)
{
CompositionHost._container = null;
CompositionHost.Initialize(container);
}
public static void SetupTestGlobalContainer(ComposablePartCatalog catalog)
{
CompositionHost._container = null;
CompositionHost.Initialize(catalog);
}
public static void ClearGlobalContainer()
{
CompositionHost._container = null;
}
public static void ResetGlobalContainer()
{
ClearGlobalContainer();
#if !BUILDING_IN_VS
// We can only use the default SL Deployment option while building in VS otherwise we
// will not have a proper Application/Deployment object setup.
SetupTestGlobalContainer(new AssemblyCatalog(typeof(CompositionHostTestService).Assembly));
#endif
}
public static CompositionContainer GlobalContainer
{
get { return CompositionHost._container; }
}
}
}
#endif
|