//
        // CONSTRUCTOR
        //
        //public NetworkSourceDirections() : base() { }
        public NetworkSourceDirections(IXPathNavigable path) : base(path) {
            // Get Navigator
            XPathNavigator navigator = path.CreateNavigator();

            // <AdminAreaFieldName>
            XPathNavigator navigatorAdminAreaFieldName = navigator.SelectSingleNode("AdminAreaFieldName");
            if (navigatorAdminAreaFieldName != null) {
                this._adminAreaFieldName = navigatorAdminAreaFieldName.Value;
            }

            // <Shields>
            XPathNavigator navigatorShields = navigator.SelectSingleNode("Shields");
            if (navigatorShields != null) {
                this._shields = new Shields(navigatorShields);
            }
            else {
                this._shields = new Shields();
            }

            // <StreetNameFields><StreetNameFields>
            this._streetNameFields = new List<StreetNameFields>();
            XPathNodeIterator interatorStreetNameFields = navigator.Select("StreetNameFields/StreetNameFields");
            while (interatorStreetNameFields.MoveNext()) {
                // Get <StreetNameFields>
                XPathNavigator navigatorStreetNameFields = interatorStreetNameFields.Current;

                // Add StreetNameFields
                StreetNameFields streetNameFields = new StreetNameFields(navigatorStreetNameFields);
                this._streetNameFields.Add(streetNameFields);
            }
        }
 public StreetNameFields(StreetNameFields prototype) : base(prototype)
 {
     this._prefixDirectionFieldName  = prototype.PrefixDirectionFieldName;
     this._prefixTypeFieldName       = prototype.PrefixTypeFieldName;
     this._streetNameFieldName       = prototype.StreetNameFieldName;
     this._suffixDirectionsFieldName = prototype.SuffixDirectionsFieldName;
     this._suffixTypeFieldName       = prototype.SuffixTypeFieldName;
     this._priority = prototype.Priority;
 }
 public NetworkSourceDirections(NetworkSourceDirections prototype) : base(prototype)
 {
     this._adminAreaFieldName = prototype.AdminAreaFieldName;
     this._shields            = (Shields)prototype.Shields.Clone();
     this._streetNameFields   = new List <StreetNameFields>();
     foreach (StreetNameFields streetNameFields in prototype.StreetNameFieldsCollection)
     {
         StreetNameFields streetNameFieldsClone = (StreetNameFields)streetNameFields.Clone();
         this._streetNameFields.Add(streetNameFieldsClone);
     }
 }
        //
        // CONSTRUCTOR
        //
        //public NetworkSourceDirections() : base() { }
        public NetworkSourceDirections(IXPathNavigable path) : base(path)
        {
            // Get Navigator
            XPathNavigator navigator = path.CreateNavigator();

            // <AdminAreaFieldName>
            XPathNavigator navigatorAdminAreaFieldName = navigator.SelectSingleNode("AdminAreaFieldName");

            if (navigatorAdminAreaFieldName != null)
            {
                this._adminAreaFieldName = navigatorAdminAreaFieldName.Value;
            }

            // <Shields>
            XPathNavigator navigatorShields = navigator.SelectSingleNode("Shields");

            if (navigatorShields != null)
            {
                this._shields = new Shields(navigatorShields);
            }
            else
            {
                this._shields = new Shields();
            }

            // <StreetNameFields><StreetNameFields>
            this._streetNameFields = new List <StreetNameFields>();
            XPathNodeIterator interatorStreetNameFields = navigator.Select("StreetNameFields/StreetNameFields");

            while (interatorStreetNameFields.MoveNext())
            {
                // Get <StreetNameFields>
                XPathNavigator navigatorStreetNameFields = interatorStreetNameFields.Current;

                // Add StreetNameFields
                StreetNameFields streetNameFields = new StreetNameFields(navigatorStreetNameFields);
                this._streetNameFields.Add(streetNameFields);
            }
        }
 public StreetNameFields(StreetNameFields prototype) : base(prototype) {
     this._prefixDirectionFieldName = prototype.PrefixDirectionFieldName;
     this._prefixTypeFieldName = prototype.PrefixTypeFieldName;
     this._streetNameFieldName = prototype.StreetNameFieldName;
     this._suffixDirectionsFieldName = prototype.SuffixDirectionsFieldName;
     this._suffixTypeFieldName = prototype.SuffixTypeFieldName;
     this._priority = prototype.Priority;
 }