SuperMap.Web.iServerJava6R.SpatialAnalyst.RouteLocatorParameters.ToDictionary C# (CSharp) Method

ToDictionary() static private method

static private ToDictionary ( RouteLocatorParameters param ) : string>.Dictionary
param RouteLocatorParameters
return string>.Dictionary
        internal static Dictionary<string, string> ToDictionary(RouteLocatorParameters param)
        {
            Dictionary<string, string> dic = new Dictionary<string, string>();
            dic.Add("sourceRoute",ServerGeometry.ToJson(param.SourceRoute.ToServerGeometry()));
            dic.Add("type", param.Type.ToString());
            if (param.Type == LocateType.POINT)
            {
                dic.Add("measure", param.Measure.ToString(CultureInfo.InvariantCulture));

            }
            if(param.Type==LocateType.POINT)
            {
                dic.Add("offset", param.Offset.ToString(CultureInfo.InvariantCulture));
                dic.Add("isIgnoreGap", param.IsIgnoreGap.ToString(System.Globalization.CultureInfo.InvariantCulture).ToLower());
            }

            if(param.Type==LocateType.LINE||param.Type==LocateType.LINEM)
            {
                dic.Add("startMeasure", param.StartMeasure.ToString(CultureInfo.InvariantCulture));
                dic.Add("endMeasure", param.EndMeasure.ToString(CultureInfo.InvariantCulture));
            }

            return dic;
        }