public IPageTemplateProvider Assemble(Microsoft.Practices.ObjectBuilder.IBuilderContext context, PageTemplateProviderData objectConfiguration, Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) { var data = objectConfiguration as XmlPageTemplateProviderData; if (data == null) { throw new ArgumentException("Expected configuration to be of type " + typeof(XmlPageTemplateProviderData).Name, "objectConfiguration"); } Type addNewTemplateWorkflow = null; if (!string.IsNullOrEmpty(data.AddNewTemplateWorkflow)) { try { addNewTemplateWorkflow = TypeManager.GetType(data.AddNewTemplateWorkflow); } catch (Exception ex) { Log.LogError(this.GetType().FullName, ex); } } return(new XmlPageTemplateProvider(data.Name, data.AddNewTemplateLabel, addNewTemplateWorkflow)); }
public IPageTemplateProvider Assemble(Microsoft.Practices.ObjectBuilder.IBuilderContext context, PageTemplateProviderData objectConfiguration, Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) { var data = objectConfiguration as MasterPagePageTemplateProviderData; if (data == null) { throw new ArgumentException("Expected configuration to be of type " + typeof(MasterPagePageTemplateProviderAssembler).Name, "objectConfiguration"); } Type addNewTemplateWorkflow = null; if (!string.IsNullOrEmpty(data.AddNewTemplateWorkflow)) { try { addNewTemplateWorkflow = TypeManager.GetType(data.AddNewTemplateWorkflow); } catch (Exception ex) { Log.LogError(this.GetType().FullName, ex); } } string folderPath = PathUtil.Resolve(data.Directory); if (!C1Directory.Exists(folderPath)) { throw new ConfigurationErrorsException("Folder '{0}' does not exists".FormatWith(folderPath), objectConfiguration.ElementInformation.Source, objectConfiguration.ElementInformation.LineNumber); } return(new MasterPagePageTemplateProvider(data.Name, data.Directory, data.AddNewTemplateLabel, addNewTemplateWorkflow)); }
/// <exclude /> public ILoginProvider Assemble(Microsoft.Practices.ObjectBuilder.IBuilderContext context, LoginProviderData objectConfiguration, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) { if (null == objectConfiguration) { throw new ArgumentNullException("objectConfiguration"); } return((ILoginProvider)Activator.CreateInstance(objectConfiguration.Type)); }
public object CreateObject(Microsoft.Practices.ObjectBuilder.IBuilderContext context, string name, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) { TerminologyServiceSettings settings = configurationSource.GetSection(TerminologyServiceSettings.SectionName) as TerminologyServiceSettings; Check.Assert(settings != null, "settings must not be null."); TerminologyServiceData data = settings.TerminologyServiceProviders.Get(name) as TerminologyServiceData; if (data == null) throw new ConfigurationErrorsException("Unable to find Terminology service provider. " + name); Dictionary<string, ICodeSetAccess> codeSetAccessDictionary = new Dictionary<string, ICodeSetAccess>(); foreach (CodeSetAccessProviderData codeSetAccessProviderData in data.codeSetAccessProviders) { codeSetAccessDictionary.Add(codeSetAccessProviderData.Name, (ICodeSetAccess)CodeSetAccessProviderCustomFactory.Instance.Create (context, codeSetAccessProviderData, configurationSource, reflectionCache)); } Dictionary<string, ITerminologyAccess> terminologyAccessDictionary = new Dictionary<string, ITerminologyAccess>(); foreach (TerminologyAccessProviderData terminologyAccessProviderData in data.TerminologyAccessProviders) { terminologyAccessDictionary.Add(terminologyAccessProviderData.Name, (ITerminologyAccess)TerminologyAccessProviderCustomFactory.Instance.Create (context, terminologyAccessProviderData, configurationSource, reflectionCache)); } ITerminologyService terminologyService = new TerminologyService(terminologyAccessDictionary, codeSetAccessDictionary); if (context.Locator != null) { ILifetimeContainer lifetime = context.Locator.Get<ILifetimeContainer>(typeof(ILifetimeContainer), SearchMode.Local); if (lifetime != null) { context.Locator.Add(new DependencyResolutionLocatorKey(typeof(ITerminologyServiceProvider), name), terminologyService); lifetime.Add(terminologyService); } } return terminologyService; }
public ILoginSessionStore Assemble(Microsoft.Practices.ObjectBuilder.IBuilderContext context, LoginSessionStoreData objectConfiguration, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) { return((ILoginSessionStore)Activator.CreateInstance(objectConfiguration.Type)); }
public IXslExtensionsProvider Assemble(Microsoft.Practices.ObjectBuilder.IBuilderContext context, XslExtensionsProviderData objectConfiguration, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) { ConfigBasedXslExtensionsProviderData myConfiguration = (ConfigBasedXslExtensionsProviderData)objectConfiguration; return(new ConfigBasedXslExtensionsProvider(myConfiguration)); }
public IUserGroupPermissionDefinitionProvider Assemble(Microsoft.Practices.ObjectBuilder.IBuilderContext context, UserGroupPermissionDefinitionProviderData objectConfiguration, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) { return((IUserGroupPermissionDefinitionProvider)Activator.CreateInstance(objectConfiguration.Type)); }
public ILoginProvider Assemble(Microsoft.Practices.ObjectBuilder.IBuilderContext context, LoginProviderData objectConfiguration, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache) { ConfigBasedFormLoginProviderData myConfiguration = (ConfigBasedFormLoginProviderData)objectConfiguration; return(new ConfigBasedFormLoginProvider(myConfiguration.ValidLogins)); }