public ConstituencyEntry(ConstituencyEntry value) { NumberOfSeats = value.NumberOfSeats; Index = value.Index; foreach ( PopulationDataEntry lSubEntity in value.AdministrativeEntities ) { AdministrativeEntities.Add((PopulationDataEntry)lSubEntity.Clone()); } foreach ( var lKeyValuePair in value.ExcludedAdministrativeEntities ) { ExcludedAdministrativeEntities[lKeyValuePair.Key] = new List<PopulationDataEntry>(); foreach ( PopulationDataEntry lSubEntity in lKeyValuePair.Value ) { ExcludedAdministrativeEntities[lKeyValuePair.Key].Add((PopulationDataEntry)lSubEntity.Clone()); } } foreach (var lKeyValuePair in value.SubIncludedAdministrativeEntities) { SubIncludedAdministrativeEntities[lKeyValuePair.Key] = new List<PopulationDataEntry>(); foreach (PopulationDataEntry lSubEntity in lKeyValuePair.Value) { SubIncludedAdministrativeEntities[lKeyValuePair.Key].Add((PopulationDataEntry)lSubEntity.Clone()); } } }
public ConstituencyEntry(ConstituencyEntry value) { NumberOfSeats = value.NumberOfSeats; Index = value.Index; foreach (PopulationDataEntry lSubEntity in value.AdministrativeEntities) { AdministrativeEntities.Add((PopulationDataEntry)lSubEntity.Clone()); } foreach (var lKeyValuePair in value.ExcludedAdministrativeEntities) { ExcludedAdministrativeEntities[lKeyValuePair.Key] = new List <PopulationDataEntry>(); foreach (PopulationDataEntry lSubEntity in lKeyValuePair.Value) { ExcludedAdministrativeEntities[lKeyValuePair.Key].Add((PopulationDataEntry)lSubEntity.Clone()); } } foreach (var lKeyValuePair in value.SubIncludedAdministrativeEntities) { SubIncludedAdministrativeEntities[lKeyValuePair.Key] = new List <PopulationDataEntry>(); foreach (PopulationDataEntry lSubEntity in lKeyValuePair.Value) { SubIncludedAdministrativeEntities[lKeyValuePair.Key].Add((PopulationDataEntry)lSubEntity.Clone()); } } }
internal static ConstituencyEntry Load(XmlNode iNode) { ConstituencyEntry RetVal = null; if (iNode != null && iNode.Name.Equals("constituency")) { RetVal = new ConstituencyEntry(); RetVal.Index = TambonHelper.GetAttributeOptionalInt(iNode, "index", 0); RetVal.NumberOfSeats = TambonHelper.GetAttributeOptionalInt(iNode, "numberofseats", 1); if (iNode.HasChildNodes) { foreach (XmlNode lChildNode in iNode.ChildNodes) { if (lChildNode.Name == "include") { PopulationDataEntry lEntity = new PopulationDataEntry(); lEntity.Geocode = TambonHelper.GetAttributeOptionalInt(lChildNode, "geocode", 0); foreach (XmlNode lSubChildNode in lChildNode.ChildNodes) { if (lSubChildNode.Name == "exclude") { PopulationDataEntry lExcludedEntity = new PopulationDataEntry(); lExcludedEntity.Geocode = TambonHelper.GetAttributeOptionalInt(lSubChildNode, "geocode", 0); if (!RetVal.ExcludedAdministrativeEntities.ContainsKey(lEntity)) { RetVal.ExcludedAdministrativeEntities[lEntity] = new List <PopulationDataEntry>(); } RetVal.ExcludedAdministrativeEntities[lEntity].Add(lExcludedEntity); } } RetVal.AdministrativeEntities.Add(lEntity); } if (lChildNode.Name == "includesub") { PopulationDataEntry lEntity = new PopulationDataEntry(); lEntity.Geocode = TambonHelper.GetAttributeOptionalInt(lChildNode, "geocode", 0); foreach (XmlNode lSubChildNode in lChildNode.ChildNodes) { if (lSubChildNode.Name == "include") { PopulationDataEntry lIncludedEntity = new PopulationDataEntry(); lIncludedEntity.Geocode = TambonHelper.GetAttributeOptionalInt(lSubChildNode, "geocode", 0); if (!RetVal.SubIncludedAdministrativeEntities.ContainsKey(lEntity)) { RetVal.SubIncludedAdministrativeEntities[lEntity] = new List <PopulationDataEntry>(); } RetVal.SubIncludedAdministrativeEntities[lEntity].Add(lIncludedEntity); } } } } } } return(RetVal); }
internal static ConstituencyEntry Load(XmlNode iNode) { ConstituencyEntry RetVal = null; if ( iNode != null && iNode.Name.Equals("constituency") ) { RetVal = new ConstituencyEntry(); RetVal.Index = TambonHelper.GetAttributeOptionalInt(iNode, "index", 0); RetVal.NumberOfSeats = TambonHelper.GetAttributeOptionalInt(iNode, "numberofseats", 1); if ( iNode.HasChildNodes ) { foreach ( XmlNode lChildNode in iNode.ChildNodes ) { if ( lChildNode.Name == "include" ) { PopulationDataEntry lEntity = new PopulationDataEntry(); lEntity.Geocode = TambonHelper.GetAttributeOptionalInt(lChildNode, "geocode", 0); foreach ( XmlNode lSubChildNode in lChildNode.ChildNodes ) { if ( lSubChildNode.Name == "exclude" ) { PopulationDataEntry lExcludedEntity = new PopulationDataEntry(); lExcludedEntity.Geocode = TambonHelper.GetAttributeOptionalInt(lSubChildNode, "geocode", 0); if ( !RetVal.ExcludedAdministrativeEntities.ContainsKey(lEntity) ) { RetVal.ExcludedAdministrativeEntities[lEntity] = new List<PopulationDataEntry>(); } RetVal.ExcludedAdministrativeEntities[lEntity].Add(lExcludedEntity); } } RetVal.AdministrativeEntities.Add(lEntity); } if ( lChildNode.Name == "includesub" ) { PopulationDataEntry lEntity = new PopulationDataEntry(); lEntity.Geocode = TambonHelper.GetAttributeOptionalInt(lChildNode, "geocode", 0); foreach ( XmlNode lSubChildNode in lChildNode.ChildNodes ) { if ( lSubChildNode.Name == "include" ) { PopulationDataEntry lIncludedEntity = new PopulationDataEntry(); lIncludedEntity.Geocode = TambonHelper.GetAttributeOptionalInt(lSubChildNode, "geocode", 0); if ( !RetVal.SubIncludedAdministrativeEntities.ContainsKey(lEntity) ) { RetVal.SubIncludedAdministrativeEntities[lEntity] = new List<PopulationDataEntry>(); } RetVal.SubIncludedAdministrativeEntities[lEntity].Add(lIncludedEntity); } } } } } } return RetVal; }