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