Пример #1
0
        public void Validate()
        {
            TimeSpan timeSpan;
            int      num;
            int      num1;

            if (string.IsNullOrWhiteSpace(this.connectionProperties["Endpoint"]))
            {
                throw new ConfigurationErrorsException(SRClient.AppSettingsConfigMissingSetting("Endpoint", "Microsoft.ServiceBus.ConnectionString"));
            }
            bool flag  = !string.IsNullOrWhiteSpace(this.connectionProperties["SharedSecretIssuer"]);
            bool flag1 = !string.IsNullOrWhiteSpace(this.connectionProperties["SharedSecretValue"]);

            if (flag && !flag1)
            {
                throw new ConfigurationErrorsException(SRClient.AppSettingsConfigMissingSetting("SharedSecretValue", "Microsoft.ServiceBus.ConnectionString"));
            }
            if (!flag && flag1)
            {
                throw new ConfigurationErrorsException(SRClient.AppSettingsConfigMissingSetting("SharedSecretIssuer", "Microsoft.ServiceBus.ConnectionString"));
            }
            bool flag2 = !string.IsNullOrWhiteSpace(this.connectionProperties["WindowsUsername"]);
            bool flag3 = !string.IsNullOrWhiteSpace(this.connectionProperties["WindowsPassword"]);

            if ((!flag2 || !flag3) && (flag2 || flag3))
            {
                CultureInfo currentCulture = CultureInfo.CurrentCulture;
                object[]    objArray       = new object[] { "WindowsUsername", "WindowsPassword" };
                string      str            = string.Format(currentCulture, "{0},{1}", objArray);
                throw new ConfigurationErrorsException(SRClient.AppSettingsConfigIncompleteSettingCombination("Microsoft.ServiceBus.ConnectionString", str));
            }
            bool flag4 = !string.IsNullOrWhiteSpace(this.connectionProperties["OAuthUsername"]);
            bool flag5 = !string.IsNullOrWhiteSpace(this.connectionProperties["OAuthPassword"]);

            if ((!flag4 || !flag5) && (flag4 || flag5))
            {
                CultureInfo cultureInfo = CultureInfo.CurrentCulture;
                object[]    objArray1   = new object[] { "OAuthUsername", "OAuthPassword" };
                string      str1        = string.Format(cultureInfo, "{0},{1}", objArray1);
                throw new ConfigurationErrorsException(SRClient.AppSettingsConfigIncompleteSettingCombination("Microsoft.ServiceBus.ConnectionString", str1));
            }
            string item = this.connectionProperties["OperationTimeout"];

            if (!string.IsNullOrWhiteSpace(item) && !TimeSpan.TryParse(item, CultureInfo.CurrentCulture, out timeSpan))
            {
                throw new ConfigurationErrorsException(SRClient.AppSettingsConfigSettingInvalidValue("OperationTimeout", item));
            }
            string item1 = this.connectionProperties["RuntimePort"];

            if (!string.IsNullOrWhiteSpace(item1) && !int.TryParse(item1, out num))
            {
                throw new ConfigurationErrorsException(SRClient.AppSettingsConfigSettingInvalidValue("RuntimePort", item1));
            }
            string item2 = this.connectionProperties["ManagementPort"];

            if (!string.IsNullOrWhiteSpace(item2) && !int.TryParse(item2, out num1))
            {
                throw new ConfigurationErrorsException(SRClient.AppSettingsConfigSettingInvalidValue("ManagementPort", item2));
            }
        }