Exemplo n.º 1
0
        internal static EntityLeader Load(XmlNode node)
        {
            EntityLeader result = null;

            if (node != null && node.Name.Equals("official"))
            {
                result           = new EntityLeader();
                result.Name      = TambonHelper.GetAttribute(node, "name");
                result.English   = TambonHelper.GetAttributeOptionalString(node, "english");
                result.Telephone = TambonHelper.GetAttributeOptionalString(node, "telephone");
                result.CellPhone = TambonHelper.GetAttributeOptionalString(node, "cellphone");
                result.Comment   = TambonHelper.GetAttributeOptionalString(node, "comment");

                result.BeginOfTermYear = TambonHelper.GetAttributeOptionalInt(node, "beginyear", 0);
                result.EndOfTermYear   = TambonHelper.GetAttributeOptionalInt(node, "endyear", 0);
                result.Index           = TambonHelper.GetAttributeOptionalInt(node, "index", 0);
                result.BeginOfTerm     = TambonHelper.GetAttributeOptionalDateTime(node, "begin");
                result.EndOfTerm       = TambonHelper.GetAttributeOptionalDateTime(node, "end");

                String position = TambonHelper.GetAttribute(node, "title");
                result.Position = (EntityLeaderType)Enum.Parse(typeof(EntityLeaderType), position);

                String personTitle = TambonHelper.GetAttributeOptionalString(node, "nametitle");
                if (!String.IsNullOrEmpty(personTitle))
                {
                    result.Title = (PersonTitle)Enum.Parse(typeof(PersonTitle), position);
                }
            }
            return(result);
        }
Exemplo n.º 2
0
        internal void ReadFromXml(XmlNode iNode)
        {
            if (iNode != null)
            {
                foreach (XmlNode lNode in iNode.ChildNodes)
                {
                    switch (lNode.Name)
                    {
                    case "postcode":
                        PostalCode = TambonHelper.GetAttributeOptionalInt(lNode, "code", 0);
                        break;

                    case "street":
                        Street = TambonHelper.GetAttribute(lNode, "value");
                        break;

                    case "village":
                        Muban     = TambonHelper.GetAttributeOptionalInt(lNode, "number", 0);
                        MubanName = TambonHelper.GetAttributeOptionalString(lNode, "name");
                        break;

                    case "tambon":
                        Tambon   = TambonHelper.GetAttribute(lNode, "name");
                        _geocode = TambonHelper.GetAttributeOptionalInt(lNode, "geocode", 0);
                        break;
                    }
                }
            }
        }
Exemplo n.º 3
0
 internal override void DoLoad(XmlNode iNode)
 {
     base.DoLoad(iNode);
     if (iNode != null && iNode.Name.Equals(XmlLabel))
     {
         OldName    = TambonHelper.GetAttribute(iNode, "oldname");
         OldEnglish = TambonHelper.GetAttributeOptionalString(iNode, "oldenglish");
         Name       = TambonHelper.GetAttribute(iNode, "name");
     }
 }
Exemplo n.º 4
0
 internal override void DoLoad(XmlNode iNode)
 {
     base.DoLoad(iNode);
     if (iNode != null && iNode.Name.Equals(XmlLabel))
     {
         string s = TambonHelper.GetAttribute(iNode, "type");
         if (!String.IsNullOrEmpty(s))
         {
             Type = (EntityType)Enum.Parse(typeof(EntityType), s);
         }
         Parent = TambonHelper.GetAttributeOptionalInt(iNode, "parent", 0);
     }
 }
Exemplo n.º 5
0
 override internal void DoLoad(XmlNode iNode)
 {
     base.DoLoad(iNode);
     if (iNode != null && iNode.Name.Equals(XmlLabel))
     {
         string s = TambonHelper.GetAttribute(iNode, "old");
         if (!String.IsNullOrEmpty(s))
         {
             OldStatus = (EntityType)Enum.Parse(typeof(EntityType), s);
         }
         s = TambonHelper.GetAttribute(iNode, "new");
         if (!String.IsNullOrEmpty(s))
         {
             NewStatus = (EntityType)Enum.Parse(typeof(EntityType), s);
         }
     }
 }
Exemplo n.º 6
0
 private void ParseHistory(XmlNode iNode)
 {
     if (iNode != null && iNode.Name.Equals("history"))
     {
         if (iNode.HasChildNodes)
         {
             foreach (XmlNode lChildNode in iNode.ChildNodes)
             {
                 if (lChildNode.Name == "misspelling")
                 {
                     OldNames.Add(TambonHelper.GetAttribute(lChildNode, "name").Trim());
                 }
                 if (lChildNode.Name == "rename")
                 {
                     OldNames.Add(TambonHelper.GetAttribute(lChildNode, "oldname").Trim());
                 }
             }
         }
     }
 }
Exemplo n.º 7
0
        internal static BoardMeetingEntry Load(XmlNode node)
        {
            BoardMeetingEntry result = null;

            if (node != null && node.Name.Equals("boardmeeting"))
            {
                result = new BoardMeetingEntry();
                String url = TambonHelper.GetAttributeOptionalString(node, "url");
                if (!String.IsNullOrEmpty(url))
                {
                    result.WebLink = new Uri(url);
                }
                result.Date          = TambonHelper.GetAttributeDateTime(node, "date");
                result.BoardNumber   = TambonHelper.GetAttribute(node, "board");
                result.MeetingNumber = Convert.ToInt32(TambonHelper.GetAttribute(node, "number"));

                result.LoadContents(node);
            }

            return(result);
        }
Exemplo n.º 8
0
        internal static RoyalGazette Load(XmlNode iNode)
        {
            RoyalGazette RetVal = null;

            if (iNode != null && iNode.Name.Equals("entry"))
            {
                RetVal             = new RoyalGazette();
                RetVal.Description = TambonHelper.GetAttributeOptionalString(iNode, "description");
                RetVal.URI         = TambonHelper.GetAttribute(iNode, "uri");
                RetVal.Title       = TambonHelper.GetAttribute(iNode, "title");
                RetVal.SubTitle    = TambonHelper.GetAttributeOptionalString(iNode, "subtitle");
                RetVal.Volume      = Convert.ToInt32(TambonHelper.GetAttribute(iNode, "volume"));
                RetVal.Issue       = new RoyalGazetteIssue(TambonHelper.GetAttribute(iNode, "issue"));
                RetVal.PageInfo    = new RoyalGazettePageinfo(TambonHelper.GetAttribute(iNode, "page"));
                Int32 lPageEnd = TambonHelper.GetAttributeOptionalInt(iNode, "pageend", 0);
                if (lPageEnd != 0)
                {
                    RetVal.PageInfo.PageEnd = lPageEnd;
                }
                RetVal.Sign        = TambonHelper.GetAttributeOptionalDateTime(iNode, "sign");
                RetVal.Effective   = TambonHelper.GetAttributeOptionalDateTime(iNode, "effective");
                RetVal.Publication = TambonHelper.GetAttributeDateTime(iNode, "publication");
                RetVal.SignedBy    = TambonHelper.GetAttributeOptionalString(iNode, "signedby");
                String s = TambonHelper.GetAttributeOptionalString(iNode, "signedbyfunction");
                if (!String.IsNullOrEmpty(s))
                {
                    RetVal.SignedByPosition = (GazetteSignPosition)Enum.Parse(typeof(GazetteSignPosition), s);
                }
                Int32 lEffectiveRelative = TambonHelper.GetAttributeOptionalInt(iNode, "effectiveafter", -1);
                if (lEffectiveRelative >= 0)
                {
                    RetVal.Effective = RetVal.Publication.AddDays(lEffectiveRelative);
                }
                RetVal.LoadContents(iNode);
            }

            return(RetVal);
        }