예제 #1
0
 public ProfileRoute(string name, FileInfo shpPath, string distanceField, string labelField, ProfileRouteTypes eType)
     : base(name, shpPath)
 {
     DistanceField    = distanceField;
     LabelField       = labelField;
     ProfileRouteType = eType;
 }
예제 #2
0
        public ProfileRoute(XmlNode nodItem)
            : base(nodItem)
        {
            DistanceField = nodItem.SelectSingleNode("DistanceField").InnerText;

            XmlNode nodLabel = nodItem.SelectSingleNode("LabelField");

            if (nodLabel is XmlNode)
            {
                LabelField = nodLabel.InnerText;
            }

            XmlNode nodType = nodItem.SelectSingleNode("Type");

            if (nodType is XmlNode)
            {
                ProfileRouteType = (ProfileRouteTypes)Enum.Parse(typeof(ProfileRouteTypes), nodType.InnerText);
            }
            else
            {
                // Needed for backward compatibility
                ProfileRouteType = ProfileRouteTypes.Transect;
            }
        }