using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; using XCoreBLL.Resource; using XImagingXhandler.XDAL; namespace XCore { public class SetVariableBll { string strCurrentCulture = ""; public SetVariableBll() { strCurrentCulture = System.Threading.Thread.CurrentThread.CurrentCulture.Name; } #region 检查所有属性设置是否满足要求 /// /// 检查所有属性设置是否满足要求 /// /// 循环属性对象 /// 检查所有属性设置是否满足要求 public MethodPropertyInfo CheckProperty(MethodSetVariable methodSetVariable) { MethodPropertyInfo methodPropertyInfo = new MethodPropertyInfo(); if (strCurrentCulture == "zh-CN") { methodPropertyInfo.property_tips_info = SetVariableResourceCHS.tipsInfo.ToString(); if (methodSetVariable.variablename == null || methodSetVariable.variablename == "") { methodPropertyInfo.property_name_info = SetVariableResourceCHS.variablename.ToString(); } if (methodSetVariable.variablevalue == null || methodSetVariable.variablevalue == "") { methodPropertyInfo.property_name_info = SetVariableResourceCHS.variablevalue.ToString(); } } else if (strCurrentCulture == "en-US") { methodPropertyInfo.property_tips_info = SetVariableResourceENU.tipsInfo.ToString(); if (methodSetVariable.variablename == null || methodSetVariable.variablename == "") { methodPropertyInfo.property_name_info = SetVariableResourceENU.variablename.ToString(); } if (methodSetVariable.variablevalue == null || methodSetVariable.variablevalue == "") { methodPropertyInfo.property_name_info = SetVariableResourceENU.variablevalue.ToString(); } } return methodPropertyInfo; } #endregion /// /// 生成设置变量方法的xml节点属性对象 /// /// 设置变量方法的xml节点 /// 设置变量方法的xml节点属性对象 public MethodSetVariable GenerateMethodSetVariable(XmlNode xmlNode) { MethodSetVariable methodSetVariable = new MethodSetVariable(); methodSetVariable.isrun = xmlNode.SelectSingleNode("isrun").InnerText; methodSetVariable.status = xmlNode.SelectSingleNode("status").InnerText; methodSetVariable.name = xmlNode.SelectSingleNode("name").InnerText; methodSetVariable.strIndex = xmlNode.SelectSingleNode("strIndex").InnerText; methodSetVariable.label = xmlNode.SelectSingleNode("label").InnerText; methodSetVariable.enablepopwin = xmlNode.SelectSingleNode("enablepopwin").InnerText.ToLower() == "true" ? true :false ; methodSetVariable.variablename = xmlNode.SelectSingleNode("variablename").InnerText; methodSetVariable.variablevalue = xmlNode.SelectSingleNode("variablevalue").InnerText; return methodSetVariable; } } }