public static void Configure(Func<ICmsContainer> containerFunc, bool disposeOnComplete = true) { lock (typeof (Cms)) { if (_ContainerProvider != null) throw new InvalidOperationException("Multiple calls to Cms.Configure()"); if (containerFunc == null) throw new ArgumentNullException("containerFunc"); _ContainerProvider = new CmsContainerProvider(containerFunc, disposeOnComplete); } }
protected internal CmsContext(ICmsContainerProvider containerProvider) { if (containerProvider == null) throw new ArgumentNullException("containerProvider"); Container = containerProvider.GetContainer(); _OwnsContainer = containerProvider.DisposeOnComplete; _Search = new Lazy<ICmsSearchService>(() => { try { return Container.Resolve<ICmsSearchService>(); } catch(Exception) { return null; } }); }
public TestCmsContext(ICmsContainerProvider containerProvider) : base(containerProvider) { }