using DriverLib.Engine;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using XImagingXhandler.XDAL;
using DriverLib;
using System.Xml;
namespace XCore
{
public class HomeBll
{
///
/// 生成复位方法的xml节点属性对象
///
/// 复位方法的xml节点
/// 复位方法的xml节点属性对象
public MethodHome GenerateMethodHome(XmlNode xmlNode)
{
MethodHome methodHome = new MethodHome();
methodHome.isrun = xmlNode.SelectSingleNode("isrun").InnerText;
methodHome.status = xmlNode.SelectSingleNode("status").InnerText;
methodHome.name = xmlNode.SelectSingleNode("name").InnerText;
methodHome.strIndex = xmlNode.SelectSingleNode("strIndex").InnerText;
methodHome.label = xmlNode.SelectSingleNode("label").InnerText;
methodHome.armText = xmlNode.SelectSingleNode("arm/text").InnerText;
methodHome.armValue = xmlNode.SelectSingleNode("arm/value").InnerText;
return methodHome;
}
#region 执行复位,返回结果字符串
///
/// 执行复位,返回结果字符串
///
/// 复位信息
/// false:连接设备;true:虚拟运行
/// 结果实体对象
public HxResult ExecuteHome(HomeMParam homeMParam, bool isSimulator = false)
{
HxResult ret = new HxResult();
if (!isSimulator)
{
ret = MethodAction.Instance.Home(homeMParam);
}
else
{
ret.Result = ResultType.Success;
}
return ret;
}
#endregion
}
}