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