/// <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); }