public Location ToLocation(LocationDatabase locDb)
        {
            Location loc;

            if (locDb.TryGet(mId, out loc))
            {
                return(loc);
            }

            loc      = new Location(mId, Name, LocationType._StartPoint, Coords, "");
            loc.Icon = mIcon;
            return(loc);
        }
Example #2
0
        public static Route FromXml(XmlElement ele, LocationDatabase locDb)
        {
            Route r = new Route(double.Parse(ele.GetAttribute("distance")));

            foreach (XmlElement locNode in ele.GetElementsByTagName("loc"))
            {
                Location loc;
                if (!locDb.TryGet(int.Parse(locNode.GetAttribute("id")), out loc))
                {
                    loc = Location.FromXml(locNode, true);
                }

                r.Add(loc);
            }
            return(r);
        }