public VSPair AddVSPair(double Value, string Status, ePairControlUse ControlUse, string Graphic = null, ePairStatusControl Status_Control = ePairStatusControl.Both ) { var svPair = new VSPair(Status_Control) { PairType = VSVGPairType.SingleValue, Value = Value, Status = Status, ControlUse = ControlUse, Render = Enums.CAPIControlType.Button, IncludeValues = true }; bool ret = hs.DeviceVSP_AddPair(RefId, svPair); if (Graphic != null) { var vgPair = new VGPair(); vgPair.PairType = VSVGPairType.SingleValue; vgPair.Set_Value = Value; vgPair.Graphic = Graphic; ret = hs.DeviceVGP_AddPair(RefId, vgPair); } return(svPair); }
/// <summary> /// /// </summary> /// <param name="value1"></param> /// <param name="value2"></param> /// <returns>html formatted vs pair</returns> public static VSPair PrintDiff2Values(string value1, string value2) { VSPair valuePair = new VSPair(); var result = diffBuilder.BuildDiffModel(HttpUtility.HtmlDecode(value1), HttpUtility.HtmlDecode(value2)); valuePair.ChangeType = result.NewText.Lines[0].Type; StringBuilder sb = new StringBuilder(); foreach (var line in result.OldText.Lines) { valuePair.Value1 = PrintDiffLine(line); } foreach (var line in result.NewText.Lines) { valuePair.Value2 = PrintDiffLine(line); } return valuePair; }
/// <summary> /// Helper for MakeVSpsListStatus /// If pair.PairType is VSVGPairType.Range - make a range string, i.e. "Dim 30-100%" /// </summary> /// <param name="pair">VSPair</param> /// <param name="value">state value, when we want to expand single range state (splitrange=true)</param> /// <returns></returns> private static MyPair MakePair(VSPair pair, double?value) { string name; object newvalue; if (pair.PairType == VSVGPairType.SingleValue || value != null) { if (value == null) { value = pair.Value; } name = pair.GetPairString((double)value, null, null); newvalue = value; } else { newvalue = $"{pair.RangeStart}-{pair.RangeEnd}"; // make a range string, i.e. "Dim 30-100%" name = $"{pair.RangeStatusPrefix}({newvalue}){pair.RangeStatusSuffix}"; } return(new MyPair(name, newvalue)); }
public VSPair AddVSRangePair(double Start, double End, string Prefix = "", string Suffix = "", int RangeStatusDecimals = 0, ePairControlUse ControlUse = ePairControlUse.Not_Specified, CAPIControlType ControlType = CAPIControlType.ValuesRange, string Graphic = null, ePairStatusControl Status_Control = ePairStatusControl.Both ) { var svPair = new VSPair(Status_Control) { PairType = VSVGPairType.Range, RangeStart = Start, RangeEnd = End, ControlUse = ControlUse, Render = ControlType, IncludeValues = true, RangeStatusPrefix = Prefix, RangeStatusSuffix = Suffix, RangeStatusDecimals = RangeStatusDecimals }; bool ret = hs.DeviceVSP_AddPair(RefId, svPair); if (Graphic != null) { var vgPair = new VGPair(); vgPair.PairType = VSVGPairType.Range; vgPair.RangeStart = Start; vgPair.RangeEnd = End; vgPair.Graphic = Graphic; ret = hs.DeviceVGP_AddPair(RefId, vgPair); } return(svPair); }