Language: C#
PackageLoader helper
namespace Microsoft.ComponentModel.Composition.Packaging { public static class ContainerBuilder { private static PackageCatalog _packageCatalog; private static CompositionContainer _container; private static object _lock = new Object(); public static CompositionContainer GetContainer() { if (_container == null) { lock (_lock) { _packageCatalog = new PackageCatalog(); _packageCatalog.AddPackage(Package.Current); _container = new CompositionContainer(_packageCatalog); _container.ComposeExportedValue(new PackageService(_packageCatalog)); } } return _container; } } public class PackageService { private PackageCatalog _catalog; public PackageService(PackageCatalog catalog) { _catalog = catalog; } public void AddPackage(Package p) { _catalog.AddPackage(p); } } }
Report Abuse
Subscribe
Discuss
What's new
What is it
New Snippet
Recent Snippets
My Snippets
Web Code
Search

