コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: VSCommon.cs プロジェクト: jimji2008/ProcutVS
    /// <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;
    }
コード例 #3
0
        /// <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));
        }
コード例 #4
0
        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);
        }