コード例 #1
0
        public void GlobalAppProgramParametersRecursivelyReadTest()
        {
            WfGlobalParameters defaultSettings = WfGlobalParameters.LoadProperties("Default");

            defaultSettings.Properties.SetValue("AppName", "SinoOcean");
            defaultSettings.Properties.SetValue("ProgName", "DefaultProg");

            defaultSettings.Update();

            WfGlobalParameters appSettings = WfGlobalParameters.LoadProperties("ADMINISTRATION", "CONTRACT");

            appSettings.Properties.SetValue("AppName", string.Empty);
            appSettings.Properties.SetValue("ProgName", "ContractProg");

            appSettings.Update();

            Thread.Sleep(500);

            string pvApp = WfGlobalParameters.GetValueRecursively("ADMINISTRATION", "CONTRACT", "AppName", "DefaultValue");

            Assert.AreEqual("SinoOcean", pvApp);

            string pvProg = WfGlobalParameters.GetValueRecursively("ADMINISTRATION", "CONTRACT", "ProgName", "DefaultValue");

            Assert.AreEqual("ContractProg", pvProg);
        }
コード例 #2
0
        protected void btnConfirm_Click(object sender, EventArgs e)
        {
            try
            {
                string key                     = this.opKey.Value.Trim();
                string address                 = this.txtServiceAddress.Text.Trim();
                string requestMethod           = this.dropSendType.SelectedValue;
                string credentialKey           = this.dropCredential.SelectedValue;
                WfNetworkCredential credential = new WfNetworkCredential();

                WfGlobalParameters         parameters     = WfGlobalParameters.LoadProperties(ParametersKey);
                WfServiceAddressDefinition serviceAddress = parameters.ServiceAddressDefs[key];

                if (serviceAddress == null)
                {
                    serviceAddress = new WfServiceAddressDefinition();
                }

                serviceAddress.Key           = key;
                serviceAddress.Address       = address;
                serviceAddress.RequestMethod = (WfServiceRequestMethod)Enum.Parse(typeof(WfServiceRequestMethod), requestMethod);
                serviceAddress.ContentType   = (WfServiceContentType)Enum.Parse(typeof(WfServiceContentType), this.ddlContentType.SelectedValue);
                serviceAddress.Credential    = parameters.Credentials.FirstOrDefault(p => p.Key == credentialKey);

                parameters.ServiceAddressDefs.Remove(p => p.Key == serviceAddress.Key);
                parameters.ServiceAddressDefs.Add(serviceAddress);
                parameters.Update();
                WebUtility.RefreshParentWindow();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
        public void UpdateGlobalParameters(string key, string propertiesJson)
        {
            PropertyValueCollection properties = JSONSerializerExecute.Deserialize <PropertyValueCollection>(propertiesJson);

            WfGlobalParameters parameters = WfGlobalParameters.LoadProperties(key);

            parameters.Properties.Clear();
            parameters.Properties.CopyFrom(properties);

            parameters.Update();
        }
コード例 #4
0
        protected void btnConfirm_Click(object sender, EventArgs e)
        {
            var keys = CredentialDeluxeGrid.SelectedKeys;

            WfGlobalParameters parameters = WfGlobalParameters.Default;

            foreach (var item in keys)
            {
                parameters.Credentials.Remove(p => p.Key == item);
            }

            parameters.Update();
            GridBind();
        }
コード例 #5
0
        public void GlobalAppProgramParametersReadTest()
        {
            WfGlobalParameters settings = WfGlobalParameters.LoadProperties("ADMINISTRATION", "CONTRACT");

            settings.Properties.SetValue("AppName", "Seagull II");

            settings.Update();

            Thread.Sleep(500);

            WfGlobalParameters settingsLoaded = WfGlobalParameters.GetProperties("ADMINISTRATION", "CONTRACT");

            Assert.AreEqual(settings.Properties["AppName"].StringValue,
                            settingsLoaded.Properties["AppName"].StringValue);
        }
コード例 #6
0
        public void GlobalParametersReadTest()
        {
            WfGlobalParameters settings = WfGlobalParameters.LoadProperties("Default");

            settings.Properties.SetValue("AppName", "SinoOcean");

            settings.Update();

            Thread.Sleep(500);

            WfGlobalParameters settingsLoaded = WfGlobalParameters.Default;

            Assert.AreEqual(settings.Properties["AppName"].StringValue,
                            settingsLoaded.Properties["AppName"].StringValue);
        }
コード例 #7
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            var keys = ServicesAddressDeluxeGrid.SelectedKeys;

            WfGlobalParameters parameters = WfGlobalParameters.Default;

            foreach (var item in keys)
            {
                parameters.ServiceAddressDefs.Remove(p => p.Key == item);
            }

            parameters.Update();
            this.ServicesAddressDeluxeGrid.SelectedKeys.Clear();
            this.ServicesAddressDeluxeGrid.DataBind();
        }
コード例 #8
0
        public void GlobalAppProgramParametersCaseInsensitiveReadTest()
        {
            WfGlobalParameters settings = WfGlobalParameters.GetProperties("ADMINISTRATION", "CONTRACT");

            settings.Properties.SetValue("AppName", "Seagull II");

            settings.Update();

            Thread.Sleep(500);

            WfGlobalParameters settingsLoaded = WfGlobalParameters.GetProperties("Administration", "Contract");

            //读两遍,仅用于确认Cache
            settingsLoaded = WfGlobalParameters.GetProperties("Administration", "CONTRACT");

            Assert.AreEqual(settings.Properties["AppName"].StringValue,
                            settingsLoaded.Properties["AppName"].StringValue);
        }
コード例 #9
0
        protected void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                WfGlobalParameters parameters = WfGlobalParameters.LoadDefault();

                parameters.Properties.Clear();
                parameters.Properties.CopyFrom(propertyGrid.Properties);

                parameters.Update();

                WebUtility.ResponseCloseWindowScriptBlock();
            }
            catch (System.Exception ex)
            {
                WebUtility.ShowClientError(ex.Message, ex.StackTrace, "错误");
            }
        }
コード例 #10
0
        protected void btnConfirm_Click(object sender, EventArgs e)
        {
            string key       = this.txtKey.Value;
            string logonName = this.txtLogonName.Value;
            string password  = this.txtPassword.Value;

            WfGlobalParameters  parameters = WfGlobalParameters.LoadProperties(ParametersKey);
            WfNetworkCredential credential = parameters.Credentials.Find(obj => obj.Key == key);

            if (credential == null)
            {
                credential     = new WfNetworkCredential();
                credential.Key = key;
            }

            credential.LogOnName = logonName;
            credential.Password  = password;

            parameters.Credentials.Remove(obj => obj.Key == key);
            parameters.Credentials.Add(credential);
            parameters.Update();
        }