Пример #1
0
        /// <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));
        }
Пример #2
0
        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");
        }