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());
         }
     }
 }
Beispiel #2
0
 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());
         }
     }
 }
Beispiel #3
0
        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;
        }