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