示例#1
0
 /// <summary>
 /// Initializes the singleton with the passed service manager.
 /// </summary>
 /// <param name="manager"></param>
 public static void Initialize(IServiceManager manager)
 {
     if (manager == null) throw new ArgumentNullException("manager");
     instance = manager;
     instance.AddInstance(instance);
 }
 /// <summary>
 /// Constructs a new <see cref="ServiceManagerServiceContainerAdapter"/> by
 /// wrapping the passed <see cref="IServiceManager"/>
 /// </summary>
 /// <param name="container">The container to wrap</param>
 public ServiceManagerServiceContainerAdapter(IServiceManager container)
 {
     thisType = GetType();
     serviceContainer = new ServiceContainer(container);
     container.AddInstance<IServiceContainer>(this);
 }