SuperMap.Web.iServerJava6R.ServerGeometry.ToRoute C# (CSharp) Method

ToRoute() private method

private ToRoute ( ) : Route
return SuperMap.Web.iServerJava6R.NetworkAnalyst.Route
        internal Route ToRoute()
        {
            if (this.Parts != null)
            {
                Route route = new Route();
                route.Parts = new ObservableCollection<Point2DCollection>();
                int index = 0;
                foreach (var part in this.Parts)
                {
                    Point2DCollection collection = new Point2DCollection();
                    for (int i = index; i < index + part; i++)
                    {
                        collection.Add(this.Points[i]);
                    }
                    route.Parts.Add(collection);
                }
                route.MinM = ((ServerRoute)this).MinM;
                route.MaxM = ((ServerRoute)this).MaxM;
                route.Length = ((ServerRoute)this).Length;
                return route;
            }
            return null;
        }