public override IConfigurationSource CreateSource() { IDictionary <String, ConfigurationSectionManageabilityProvider> manageabilityProviders = new Dictionary <String, ConfigurationSectionManageabilityProvider>(this.ConfigurationManageabilityProviders.Count); ManageabilityProviderBuilder providerBuilder = new ManageabilityProviderBuilder(); foreach (ConfigurationSectionManageabilityProviderData data in this.ConfigurationManageabilityProviders) { ConfigurationSectionManageabilityProvider provider = providerBuilder.CreateConfigurationSectionManageabilityProvider(data); manageabilityProviders.Add(data.Name, provider); } return(new ManageableConfigurationSource(this.FilePath, manageabilityProviders, this.EnableGroupPolicies, this.EnableWmi, this.ApplicationName)); }
/// <summary> /// Returns a new <see cref="ManageableConfigurationSource"/> configured with the receiver's settings. /// </summary> /// <returns>A new configuration source.</returns> public override IConfigurationSource CreateSource() { IDictionary<String, ConfigurationSectionManageabilityProvider> manageabilityProviders = new Dictionary<String, ConfigurationSectionManageabilityProvider>(this.ConfigurationManageabilityProviders.Count); ManageabilityProviderBuilder providerBuilder = new ManageabilityProviderBuilder(); foreach (ConfigurationSectionManageabilityProviderData data in this.ConfigurationManageabilityProviders) { ConfigurationSectionManageabilityProvider provider = providerBuilder.CreateConfigurationSectionManageabilityProvider(data); manageabilityProviders.Add(data.Name, provider); } return new ManageableConfigurationSource(this.FilePath, manageabilityProviders, this.EnableGroupPolicies, this.ApplicationName); }