SuperMap.Web.ISDotNET6.MeasureService.GetParameters C# (CSharp) Метод

GetParameters() приватный Метод

private GetParameters ( MeasureParameters parameters ) : string>.Dictionary
parameters MeasureParameters
Результат string>.Dictionary
        private Dictionary<string, string> GetParameters(MeasureParameters parameters)
        {
            Dictionary<string, string> dictionary = new Dictionary<string, string>();
            Point2DCollection gps = new Point2DCollection();

            if (parameters.Geometry is GeoLine)
            {
                string method = "MeasureDistance";
                dictionary.Add("map", parameters.MapName);
                dictionary.Add("method", method);
                foreach (Point2DCollection g in (parameters.Geometry as GeoLine).Parts)
                {
                    for (int i = 0; i < g.Count; i++)
                    {
                        gps.Add(g[i]);
                    }
                }
                dictionary.Add("points", JsonHelper.FromPoint2DCollection(gps));

                dictionary.Add("trackingLayerIndex", "-1");
                dictionary.Add("userID", Guid.NewGuid().ToString());
                dictionary.Add("isHighlight", "false");

            }
            else if (parameters.Geometry is GeoRegion)
            {
                string method = "MeasureArea";
                dictionary.Add("map", parameters.MapName);
                dictionary.Add("method", method);

                foreach (Point2DCollection g in (parameters.Geometry as GeoRegion).Parts)
                {
                    for (int i = 0; i < g.Count; i++)
                    {
                        gps.Add(g[i]);
                    }
                }
                dictionary.Add("points", JsonHelper.FromPoint2DCollection(gps));

                dictionary.Add("trackingLayerIndex", "-1");
                dictionary.Add("userID", Guid.NewGuid().ToString());
                dictionary.Add("isHighlight", "false");
            }
            return dictionary;
        }