internal SPContainerProviderInfo(SPContainerProvider containerProvider)
 {
     _containerProvider = containerProvider;
     LastRefresh = DateTime.Now;
 }
        private SPContainerProvider CreateContainerProvider(ISharePointBoundary sharePointScope, IEnumerable<IModule> modules)
        {
            var builder = new SPContainerBuilder();
            foreach (IModule module in modules)
            {
                Trace.WriteLine(string.Format(Messages.RegisteringModule, module.GetType().AssemblyQualifiedName, sharePointScope));
                builder.RegisterModule(module);
            }

            SPContainerProvider containerProvider = new SPContainerProvider(builder.Build());
            lock(_containerProviders)
            {
                _containerProviders[sharePointScope.ID] = new SPContainerProviderInfo(containerProvider);
            }

            return containerProvider;
        }
 private static ILifetimeScope NewDisposableLifetime(SPContainerProvider containerProvider, string name)
 {
     return string.IsNullOrEmpty(name)
                 ? containerProvider.NewDisposableLifetime()
                 : containerProvider.NewDisposableLifetime(name);
 }