/// <summary> /// Notifies this extension component that it has been registered in the owner's collection of extensions. /// </summary> /// <param name="owner">The extensible owner object that aggregates this extension.</param> public void Attach(IExtensibleCloudServiceComponent owner) { owner.Extensions.Demand <IRoleConfigurationSettingsExtension>(); IRoleConfigurationSettingsExtension roleConfigExtension = owner.Extensions.Find <IRoleConfigurationSettingsExtension>(); this.settings = new WorkItemSchedulerConfigurationSettings(roleConfigExtension.GetSection <ApplicationConfigurationSettings>(WorkItemSchedulerConfigurationSettings.SectionName)); }
public void LoadWorkItemSchedulerConfigurationSettings() { ApplicationConfigurationSettings settings = ApplicationConfiguration.Current.GetConfigurationSection <ApplicationConfigurationSettings>(WorkItemSchedulerConfigurationSettings.SectionName); Assert.IsNotNull(settings, "No WorkItemSchedulerConfigurationSettings section was found"); WorkItemSchedulerConfigurationSettings customSettings = new WorkItemSchedulerConfigurationSettings(settings); Assert.IsFalse(String.IsNullOrEmpty(customSettings.HandlingPolicyName), "HandlingPolicyName is null or empty"); Assert.IsFalse(String.IsNullOrEmpty(customSettings.CloudStorageAccount), "CloudStorageAccount is null or empty"); Assert.IsFalse(String.IsNullOrEmpty(customSettings.DestinationQueue), "DestinationQueue is null or empty"); Assert.IsFalse(customSettings.XmlBatchSize == 0, "XmlBatchSize is zero"); }