using System;
using System.ComponentModel;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using com.steering.mes.mcp.entity;
using Newtonsoft.Json;
namespace Core.StlMes.Client.Mcp.Control.Entity
{
[Serializable]
///
/// 数据库表HTT_CRACK_DETECTION_PROBE所对应的实体类(生成工具:代码生成工具4.0 访问地址:http://172.16.2.128/tool/)
/// 作者:tgcx-test 时间:2018-07-01
///
public class HttCrackDetectionProbeEntity
{
///
/// 探头ID
///
private string probeId = "";
///
/// 探头种类代码
///
private string probeTypeCode = "";
///
/// 探头种类名字
///
private string probeTypeName = "";
///
/// 探头个数
///
private string probeQty = "";
///
/// 探头参数
///
private string probeParameters = "";
///
/// 探头参数
///
[Description("选择")]
[JsonProperty("chk")]
public bool Chk { get; set; }
///
/// 探头ID
///
[Description("探头ID")]
[JsonProperty("probeId")]
public string ProbeId
{
get { return probeId; }
set { probeId = value; }
}
///
/// 探头种类代码
///
[Description("探头种类")]
[JsonProperty("probeTypeCode")]
public string ProbeTypeCode
{
get { return probeTypeCode; }
set { probeTypeCode = value; }
}
///
/// 探头种类名字
///
[Description("探头种类名字")]
[JsonProperty("probeTypeName")]
public string ProbeTypeName
{
get { return probeTypeName; }
set { probeTypeName = value; }
}
///
/// 探头个数
///
[Description("探头个数")]
[JsonProperty("probeQty")]
public string ProbeQty
{
get { return probeQty; }
set { probeQty = value; }
}
///
/// 探头参数
///
[Description("探头参数")]
[JsonProperty("probeParameters")]
public string ProbeParameters
{
get { return probeParameters; }
set { probeParameters = value; }
}
public HttCrackDetectionProbeEntity Clone()
{
using (var memStream = new MemoryStream())
{
var binaryFormatter = new BinaryFormatter(null,
new StreamingContext(StreamingContextStates.Clone));
binaryFormatter.Serialize(memStream, this);
memStream.Seek(0, SeekOrigin.Begin);
return binaryFormatter.Deserialize(memStream) as HttCrackDetectionProbeEntity;
}
}
}
}