private Dictionary<string, string> GetParameters(MeasureParameters parameters)
{
Dictionary<string, string> dictionary = new Dictionary<string, string>();
Point2DCollection ps = new Point2DCollection();
ObservableCollection<Point2DCollection> og = new ObservableCollection<Point2DCollection>();
if (parameters.Geometry is GeoLine)
{
og = (parameters.Geometry as GeoLine).Parts;
}
else if (parameters.Geometry is GeoRegion)
{
og = (parameters.Geometry as GeoRegion).Parts;
}
else
{
dictionary.Add("point2Ds", "[]");
dictionary.Add("unit", parameters.Unit.ToString().ToUpper());
return dictionary;
}
foreach (Point2DCollection g in og)
{
for (int i = 0; i < g.Count; i++)
{
ps.Add(g[i]);
}
}
dictionary.Add("point2Ds", JsonHelper.FromPoint2DCollection(ps));
dictionary.Add("unit", parameters.Unit.ToString().ToUpper());
return dictionary;
}