Пример #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
 private void SetHiddenJsonData()
 {
     try
     {
         string Key = MCS.Web.Library.WebUtility.GetRequestParamString("key", string.Empty);
         if (!string.IsNullOrEmpty(Key))
         {
             WfGlobalParameters         parameters = WfGlobalParameters.LoadProperties(ParametersKey);
             WfServiceAddressDefinition def        = parameters.ServiceAddressDefs[Key];
             if (def == null)
             {
                 return;
             }
             //hidResultData.Value = JSONSerializerExecute.Serialize(parameters.ServiceAddressDefs.Find(p=>p.Address==Key));
             this.opKey.Value                  = def.Key;
             this.opKey.Disabled               = true;
             this.txtServiceAddress.Text       = def.Address;
             this.dropCredential.SelectedValue = def.Credential == null ? "" : def.Credential.Key;
             this.dropSendType.SelectedValue   = def.RequestMethod.ToString();
             this.ddlContentType.SelectedValue = def.ContentType.ToString();
         }
     }
     catch (Exception ex)
     {
         WebUtility.ShowClientError(ex.Message, ex.StackTrace, "错误");
     }
 }
Пример #3
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;
            }
        }
Пример #4
0
        protected override void OnPreRender(EventArgs e)
        {
            propertyGrid.Properties.Clear();
            propertyGrid.Properties.CopyFrom(WfGlobalParameters.LoadProperties("Default").Properties);

            base.OnPreRender(e);
        }
        private void GridBind()
        {
            WfGlobalParameters            parameters = WfGlobalParameters.LoadProperties(WfGlobalParameters.Default.Key);
            WfNetworkCredentialCollection coll       = parameters.Credentials;

            CredentialDeluxeGrid.DataSource = coll;
            CredentialDeluxeGrid.DataBind();
        }
Пример #6
0
        protected override void OnPreRender(EventArgs e)
        {
            InitTreeNodes(WfApplicationAdapter.Instance.LoadAll());

            var initPropeties = new { Key = "Default", Name = "全局参数", Properties = WfGlobalParameters.LoadDefault().Properties };

            this.ClientScript.RegisterHiddenField("initProperties",
                                                  JSONSerializerExecute.Serialize(initPropeties));

            base.OnPreRender(e);
        }
Пример #7
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();
        }
        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();
        }
Пример #9
0
        protected void ConfirmClick(object sender, EventArgs e)
        {
            var key = ServicesAddressDeluxeGrid.SelectedKeys.FirstOrDefault();

            if (key != null)
            {
                WfGlobalParameters parameters = WfGlobalParameters.LoadProperties(WfGlobalParameters.Default.Key);
                var item = parameters.ServiceAddressDefs[key];

                hiddenValue.Value = MCS.Web.Library.Script.JSONSerializerExecute.Serialize(item);

                this.ClientScript.RegisterStartupScript(this.GetType(), "ConfirmDialog", @"window.returnValue = (Sys.Serialization.JavaScriptSerializer.deserialize($('#hiddenValue').val())); window.close(); ", true);
            }
        }
Пример #10
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();
        }
Пример #11
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);
        }
Пример #12
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);
        }
Пример #13
0
 private void SetHiddenJsonData()
 {
     try
     {
         string Key = MCS.Web.Library.WebUtility.GetRequestParamString("key", string.Empty);
         if (!string.IsNullOrEmpty(Key))
         {
             WfGlobalParameters  parameters = WfGlobalParameters.LoadProperties(ParametersKey);
             WfNetworkCredential obj        = parameters.Credentials.Find(p => p.Key == Key);
             this.txtKey.Value       = obj.Key;
             this.txtLogonName.Value = obj.LogOnName;
         }
     }
     catch (Exception ex)
     {
         WebUtility.ShowClientError(ex.Message, ex.StackTrace, "错误");
     }
 }
Пример #14
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, "错误");
            }
        }
Пример #15
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);
        }
Пример #16
0
        private void BindingData()
        {
            this.dropSendType.DataSource = Enum.GetNames(typeof(WfServiceRequestMethod));
            this.dropSendType.DataBind();
            this.ddlContentType.DataSource = Enum.GetNames(typeof(WfServiceContentType));
            this.ddlContentType.DataBind();

            WfGlobalParameters parameters = WfGlobalParameters.LoadProperties(ParametersKey);

            //parameters.Credentials
            this.dropCredential.DataSource     = parameters.Credentials;
            this.dropCredential.DataTextField  = "LogOnName";
            this.dropCredential.DataValueField = "Key";
            this.DataBind();
            this.dropCredential.Items.Insert(0, new ListItem()
            {
                Text = "空", Value = ""
            });
        }
Пример #17
0
        public string GetGlobalParametersJSON(string key)
        {
            WfApplicationProgramCodeName codeNames = new WfApplicationProgramCodeName(key);

            string programName = "全局参数";

            WfProgramInApplicationCollection programs = WfApplicationAdapter.Instance.LoadProgramsByApplication(codeNames.ApplicationCodeName);

            WfProgram program = programs.Find(p => p.CodeName == codeNames.ProgramCodeName);

            if (program != null)
            {
                programName = program.Name;
            }

            var result = new { Key = key, Name = programName, Properties = WfGlobalParameters.LoadProperties(key).Properties };

            return(JSONSerializerExecute.Serialize(result));
        }
Пример #18
0
        /// <summary>
        /// 是否超出了最大流程主环节的限制
        /// </summary>
        /// <param name="currentMSActivitiesCount"></param>
        /// <returns></returns>
        private bool IsExceedMaximizeMainStreamActivityCount(int currentMSActivitiesCount)
        {
            bool result = false;

            int acitivitiesLimit = CurrentProcess.Descriptor.Properties.GetValue("MaximizeMainStreamActivityCount", -1);

            if (acitivitiesLimit == -1)
            {
                acitivitiesLimit = WfGlobalParameters.GetValueRecursively(
                    CurrentProcess.Descriptor.ApplicationName,
                    CurrentProcess.Descriptor.ProgramName,
                    "MaximizeMainStreamActivityCount", -1);
            }

            if (acitivitiesLimit >= 0)
            {
                result = currentMSActivitiesCount > acitivitiesLimit;
            }

            return(result);
        }
Пример #19
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();
        }
Пример #20
0
        /// <summary>
        /// 计算绝对路径的Url。如果url不是绝对路径,那么先根据配置文件resourceUriSettings的userTaskRoot项设置。
        /// 如果根路径还是空,则使用WfGlobalParameters的FormBaseUrl
        /// </summary>
        /// <param name="appCodeName"></param>
        /// <param name="progCodeName"></param>
        /// <param name="url"></param>
        /// <returns></returns>
        public static string GetNormalizedUrl(string appCodeName, string progCodeName, string url)
        {
            string result = url;

            Uri uri = new Uri(url, UriKind.RelativeOrAbsolute);

            if (uri.IsAbsoluteUri == false)
            {
                ResourceUriSettings settings = ResourceUriSettings.GetConfig();

                string rootPath = string.Empty;

                if (settings.Paths.ContainsKey("userTaskRoot"))
                {
                    rootPath = settings.Paths["userTaskRoot"].Uri.OriginalString;
                }
                else
                {
                    if (appCodeName.IsNotEmpty() && progCodeName.IsNotEmpty())
                    {
                        rootPath = WfGlobalParameters.GetValueRecursively(appCodeName, progCodeName, "FormBaseUrl", string.Empty);
                    }
                    else
                    {
                        rootPath = WfGlobalParameters.Default.Properties.GetValue("FormBaseUrl", string.Empty);
                    }
                }

                if (rootPath.IsNotEmpty())
                {
                    result = UriHelper.CombinePath(rootPath, url);
                }
            }

            return(result);
        }