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