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); }
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; } } } }
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"); } }
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); } }
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); } } }
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()); } } } } }
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); }
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); }