Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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;
                }
            });
        }
Esempio n. 3
0
 public TestCmsContext(ICmsContainerProvider containerProvider)
     : base(containerProvider)
 {
 }