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;
}
}
}