示例#1
0
        public static string GetAssocParam(ResultBuffer rb, string tag, string defaultValue)
        {
            object obj = LspUtil.FetchAssocParam(rb, tag);

            if (obj == null)
            {
                return(defaultValue);
            }
            if (obj is string)
            {
                return(obj as string);
            }
            return(defaultValue);
        }
示例#2
0
        public static bool GetAssocParam(ResultBuffer rb, string tag, bool defaultValue)
        {
            object obj = LspUtil.FetchAssocParam(rb, tag);

            if (obj == null)
            {
                return(defaultValue);
            }
            string value = obj.ToString();

            if (!LspUtil.BoolParser.CanParse(value))
            {
                return(defaultValue);
            }
            return(LspUtil.BoolParser.GetValue(value));
        }
示例#3
0
        public static double GetAssocParam(ResultBuffer rb, string tag, double defaultValue)
        {
            object obj = LspUtil.FetchAssocParam(rb, tag);

            if (obj == null)
            {
                return(defaultValue);
            }
            string s = obj.ToString();
            double result;

            if (double.TryParse(s, out result))
            {
                return(result);
            }
            return(defaultValue);
        }
示例#4
0
        public static Point3d GetAssocParam(ResultBuffer rb, string tag, Point3d defaultValue)
        {
            object obj = LspUtil.FetchAssocParam(rb, tag);

            if (obj == null)
            {
                return(defaultValue);
            }
            if (obj is Point3d)
            {
                return((Point3d)obj);
            }
            if (obj is Point2d)
            {
                Point2d point2d = (Point2d)obj;
                Point3d result  = new Point3d(point2d.X, point2d.Y, 0.0);
                return(result);
            }
            return(defaultValue);
        }