using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace IStation.Model
{
///
/// 曲线表达式组
///
public class SingleCurveExpressGroup
{
public SingleCurveExpressGroup() { }
public SingleCurveExpressGroup(CurveExpress qh, CurveExpress qe, CurveExpress qp)
{
this.CurveQH = qh;
this.CurveQE = qe;
this.CurveQP = qp;
}
public SingleCurveExpressGroup(string dsString)
{
if (string.IsNullOrEmpty(dsString))
return;
var dict = JsonHelper.Json2Object>(dsString);
if (dict.ContainsKey("CurveQH"))
this.CurveQH = CurveExpress.ToModel(dict["CurveQH"]);
if (dict.ContainsKey("CurveQE"))
this.CurveQE = CurveExpress.ToModel(dict["CurveQE"]);
if (dict.ContainsKey("CurveQP"))
this.CurveQP = CurveExpress.ToModel(dict["CurveQP"]);
}
///
/// 流量扬程曲线表达式
///
public CurveExpress CurveQH { get; set; }
///
/// 流量效率曲线表达式
///
public CurveExpress CurveQE { get; set; }
///
/// 流量功率曲线表达式
///
public CurveExpress CurveQP { get; set; }
///
/// To DsString
///
///
public string ToDsString()
{
var dict = new Dictionary();
if (this.CurveQH != null && !this.CurveQH.IsNull)
dict.Add("CurveQH", this.CurveQH.ToDsString());
if (this.CurveQE != null && !this.CurveQE.IsNull)
dict.Add("CurveQE", this.CurveQE.ToDsString());
if (this.CurveQP != null && !this.CurveQP.IsNull)
dict.Add("CurveQP", this.CurveQP.ToDsString());
if (dict.Count < 1)
return string.Empty;
return JsonHelper.Object2Json(dict);
}
///
/// TO Model
///
public static SingleCurveExpressGroup ToModel(string dsString)
{
if (string.IsNullOrEmpty(dsString))
return default;
var dict = JsonHelper.Json2Object>(dsString);
var model = new SingleCurveExpressGroup();
if (dict.ContainsKey("CurveQH"))
model.CurveQH = CurveExpress.ToModel(dict["CurveQH"]);
if (dict.ContainsKey("CurveQE"))
model.CurveQE = CurveExpress.ToModel(dict["CurveQE"]);
if (dict.ContainsKey("CurveQP"))
model.CurveQP = CurveExpress.ToModel(dict["CurveQP"]);
return model;
}
}
}