1- using System ;
1+ using System ;
22using PostalCodes . GenericPostalCodes ;
33
44namespace PostalCodes
@@ -38,20 +38,6 @@ public PostalCode CreatePostalCode(Country country, string postalCode)
3838 postalCode = postalCode . ToUpper ( ) ;
3939
4040 switch ( country . Code ) {
41- case "FO" :
42- return new FOPostalCode ( postalCode ) ;
43- case "IS" :
44- return new ISPostalCode ( postalCode ) ;
45- case "LS" :
46- return new LSPostalCode ( postalCode ) ;
47- case "MG" :
48- return new MGPostalCode ( postalCode ) ;
49- case "OM" :
50- return new OMPostalCode ( postalCode ) ;
51- case "PG" :
52- return new PGPostalCode ( postalCode ) ;
53- case "PS" :
54- return new PSPostalCode ( postalCode ) ;
5541 case "AF" :
5642 return new AFPostalCode ( postalCode ) ;
5743 case "AL" :
@@ -60,10 +46,16 @@ public PostalCode CreatePostalCode(Country country, string postalCode)
6046 return new AMPostalCode ( postalCode ) ;
6147 case "AR" :
6248 return new ARPostalCode ( postalCode ) ;
49+ case "AS" :
50+ return new ASPostalCode ( postalCode ) ;
6351 case "AT" :
6452 return new ATPostalCode ( postalCode ) ;
6553 case "AU" :
6654 return new AUPostalCode ( postalCode ) ;
55+ case "BA" :
56+ return new BAPostalCode ( postalCode ) ;
57+ case "BB" :
58+ return new BBPostalCode ( postalCode ) ;
6759 case "BD" :
6860 return new BDPostalCode ( postalCode ) ;
6961 case "BE" :
@@ -72,120 +64,120 @@ public PostalCode CreatePostalCode(Country country, string postalCode)
7264 return new BGPostalCode ( postalCode ) ;
7365 case "BO" :
7466 return new BOPostalCode ( postalCode ) ;
67+ case "BT" :
68+ return new BTPostalCode ( postalCode ) ;
69+ case "BY" :
70+ return new BYPostalCode ( postalCode ) ;
71+ case "CA" :
72+ return new CAPostalCode ( postalCode ) ;
7573 case "CC" :
7674 return new CCPostalCode ( postalCode ) ;
7775 case "CH" :
7876 return new CHPostalCode ( postalCode ) ;
77+ case "CN" :
78+ return new CNPostalCode ( postalCode ) ;
79+ case "CO" :
80+ return new COPostalCode ( postalCode ) ;
81+ case "CR" :
82+ return new CRPostalCode ( postalCode ) ;
83+ case "CU" :
84+ return new CUPostalCode ( postalCode ) ;
7985 case "CV" :
8086 return new CVPostalCode ( postalCode ) ;
8187 case "CX" :
8288 return new CXPostalCode ( postalCode ) ;
8389 case "CY" :
8490 return new CYPostalCode ( postalCode ) ;
85- case "DK" :
86- return new DKPostalCode ( postalCode ) ;
87- case "ET" :
88- return new ETPostalCode ( postalCode ) ;
89- case "GE" :
90- return new GEPostalCode ( postalCode ) ;
91- case "GL" :
92- return new GLPostalCode ( postalCode ) ;
93- case "GW" :
94- return new GWPostalCode ( postalCode ) ;
95- case "HM" :
96- return new HMPostalCode ( postalCode ) ;
97- case "HT" :
98- return new HTPostalCode ( postalCode ) ;
99- case "HU" :
100- return new HUPostalCode ( postalCode ) ;
101- case "LI" :
102- return new LIPostalCode ( postalCode ) ;
103- case "LR" :
104- return new LRPostalCode ( postalCode ) ;
105- case "LU" :
106- return new LUPostalCode ( postalCode ) ;
107- case "MK" :
108- return new MKPostalCode ( postalCode ) ;
109- case "MZ" :
110- return new MZPostalCode ( postalCode ) ;
111- case "NE" :
112- return new NEPostalCode ( postalCode ) ;
113- case "NF" :
114- return new NFPostalCode ( postalCode ) ;
115- case "NO" :
116- return new NOPostalCode ( postalCode ) ;
117- case "NZ" :
118- return new NZPostalCode ( postalCode ) ;
119- case "PH" :
120- return new PHPostalCode ( postalCode ) ;
121- case "PY" :
122- return new PYPostalCode ( postalCode ) ;
123- case "SI" :
124- return new SIPostalCode ( postalCode ) ;
125- case "SJ" :
126- return new SJPostalCode ( postalCode ) ;
127- case "TN" :
128- return new TNPostalCode ( postalCode ) ;
129- case "ZA" :
130- return new ZAPostalCode ( postalCode ) ;
131- case "AS" :
132- return new ASPostalCode ( postalCode ) ;
133- case "BA" :
134- return new BAPostalCode ( postalCode ) ;
135- case "BT" :
136- return new BTPostalCode ( postalCode ) ;
137- case "CR" :
138- return new CRPostalCode ( postalCode ) ;
139- case "CU" :
140- return new CUPostalCode ( postalCode ) ;
14191 case "CZ" :
14292 return new CZPostalCode ( postalCode ) ;
14393 case "DE" :
14494 return new DEPostalCode ( postalCode ) ;
95+ case "DK" :
96+ return new DKPostalCode ( postalCode ) ;
14597 case "DO" :
14698 return new DOPostalCode ( postalCode ) ;
14799 case "DZ" :
148100 return new DZPostalCode ( postalCode ) ;
101+ case "EC" :
102+ return new ECPostalCode ( postalCode ) ;
149103 case "EE" :
150104 return new EEPostalCode ( postalCode ) ;
151105 case "EG" :
152106 return new EGPostalCode ( postalCode ) ;
153107 case "ES" :
154108 return new ESPostalCode ( postalCode ) ;
109+ case "ET" :
110+ return new ETPostalCode ( postalCode ) ;
155111 case "FI" :
156112 return new FIPostalCode ( postalCode ) ;
157113 case "FM" :
158114 return new FMPostalCode ( postalCode ) ;
115+ case "FO" :
116+ return new FOPostalCode ( postalCode ) ;
159117 case "FR" :
160118 return new FRPostalCode ( postalCode ) ;
119+ case "GB" :
120+ return new GBPostalCode ( postalCode ) ;
121+ case "GE" :
122+ return new GEPostalCode ( postalCode ) ;
123+ case "GL" :
124+ return new GLPostalCode ( postalCode ) ;
161125 case "GR" :
162126 return new GRPostalCode ( postalCode ) ;
163127 case "GT" :
164128 return new GTPostalCode ( postalCode ) ;
165129 case "GU" :
166130 return new GUPostalCode ( postalCode ) ;
131+ case "GW" :
132+ return new GWPostalCode ( postalCode ) ;
133+ case "HM" :
134+ return new HMPostalCode ( postalCode ) ;
167135 case "HN" :
168136 return new HNPostalCode ( postalCode ) ;
169137 case "HR" :
170138 return new HRPostalCode ( postalCode ) ;
139+ case "HT" :
140+ return new HTPostalCode ( postalCode ) ;
141+ case "HU" :
142+ return new HUPostalCode ( postalCode ) ;
171143 case "ID" :
172144 return new IDPostalCode ( postalCode ) ;
145+ case "IL" :
146+ return new ILPostalCode ( postalCode ) ;
147+ case "IN" :
148+ return new INPostalCode ( postalCode ) ;
173149 case "IQ" :
174150 return new IQPostalCode ( postalCode ) ;
151+ case "IS" :
152+ return new ISPostalCode ( postalCode ) ;
175153 case "IT" :
176154 return new ITPostalCode ( postalCode ) ;
177155 case "JO" :
178156 return new JOPostalCode ( postalCode ) ;
157+ case "JP" :
158+ return new JPPostalCode ( postalCode ) ;
179159 case "KE" :
180160 return new KEPostalCode ( postalCode ) ;
161+ case "KG" :
162+ return new KGPostalCode ( postalCode ) ;
181163 case "KH" :
182164 return new KHPostalCode ( postalCode ) ;
183165 case "KW" :
184166 return new KWPostalCode ( postalCode ) ;
167+ case "KZ" :
168+ return new KZPostalCode ( postalCode ) ;
185169 case "LA" :
186170 return new LAPostalCode ( postalCode ) ;
171+ case "LI" :
172+ return new LIPostalCode ( postalCode ) ;
187173 case "LK" :
188174 return new LKPostalCode ( postalCode ) ;
175+ case "LR" :
176+ return new LRPostalCode ( postalCode ) ;
177+ case "LS" :
178+ return new LSPostalCode ( postalCode ) ;
179+ case "LU" :
180+ return new LUPostalCode ( postalCode ) ;
189181 case "LY" :
190182 return new LYPostalCode ( postalCode ) ;
191183 case "MA" :
@@ -194,8 +186,12 @@ public PostalCode CreatePostalCode(Country country, string postalCode)
194186 return new MCPostalCode ( postalCode ) ;
195187 case "ME" :
196188 return new MEPostalCode ( postalCode ) ;
189+ case "MG" :
190+ return new MGPostalCode ( postalCode ) ;
197191 case "MH" :
198192 return new MHPostalCode ( postalCode ) ;
193+ case "MK" :
194+ return new MKPostalCode ( postalCode ) ;
199195 case "MM" :
200196 return new MMPostalCode ( postalCode ) ;
201197 case "MN" :
@@ -204,32 +200,74 @@ public PostalCode CreatePostalCode(Country country, string postalCode)
204200 return new MPPostalCode ( postalCode ) ;
205201 case "MQ" :
206202 return new MQPostalCode ( postalCode ) ;
203+ case "MT" :
204+ return new MTPostalCode ( postalCode ) ;
207205 case "MU" :
208206 return new MUPostalCode ( postalCode ) ;
209207 case "MX" :
210208 return new MXPostalCode ( postalCode ) ;
211209 case "MY" :
212210 return new MYPostalCode ( postalCode ) ;
211+ case "MZ" :
212+ return new MZPostalCode ( postalCode ) ;
213213 case "NA" :
214214 return new NAPostalCode ( postalCode ) ;
215+ case "NE" :
216+ return new NEPostalCode ( postalCode ) ;
217+ case "NF" :
218+ return new NFPostalCode ( postalCode ) ;
219+ case "NG" :
220+ return new NGPostalCode ( postalCode ) ;
215221 case "NI" :
216222 return new NIPostalCode ( postalCode ) ;
223+ case "NL" :
224+ return new NLPostalCode ( postalCode ) ;
225+ case "NO" :
226+ return new NOPostalCode ( postalCode ) ;
217227 case "NP" :
218228 return new NPPostalCode ( postalCode ) ;
229+ case "NZ" :
230+ return new NZPostalCode ( postalCode ) ;
231+ case "OM" :
232+ return new OMPostalCode ( postalCode ) ;
233+ case "PA" :
234+ return new PAPostalCode ( postalCode ) ;
219235 case "PE" :
220236 return new PEPostalCode ( postalCode ) ;
237+ case "PG" :
238+ return new PGPostalCode ( postalCode ) ;
239+ case "PH" :
240+ return new PHPostalCode ( postalCode ) ;
221241 case "PK" :
222242 return new PKPostalCode ( postalCode ) ;
243+ case "PL" :
244+ return new PLPostalCode ( postalCode ) ;
223245 case "PR" :
224246 return new PRPostalCode ( postalCode ) ;
247+ case "PS" :
248+ return new PSPostalCode ( postalCode ) ;
249+ case "PT" :
250+ return new PTPostalCode ( postalCode ) ;
225251 case "PW" :
226252 return new PWPostalCode ( postalCode ) ;
253+ case "PY" :
254+ return new PYPostalCode ( postalCode ) ;
255+ case "RO" :
256+ return new ROPostalCode ( postalCode ) ;
227257 case "RS" :
228258 return new RSPostalCode ( postalCode ) ;
259+ case "RU" :
260+ return new RUPostalCode ( postalCode ) ;
229261 case "SD" :
230262 return new SDPostalCode ( postalCode ) ;
231263 case "SE" :
232264 return new SEPostalCode ( postalCode ) ;
265+ case "SG" :
266+ return new SGPostalCode ( postalCode ) ;
267+ case "SI" :
268+ return new SIPostalCode ( postalCode ) ;
269+ case "SJ" :
270+ return new SJPostalCode ( postalCode ) ;
233271 case "SK" :
234272 return new SKPostalCode ( postalCode ) ;
235273 case "SN" :
@@ -238,72 +276,34 @@ public PostalCode CreatePostalCode(Country country, string postalCode)
238276 return new TDPostalCode ( postalCode ) ;
239277 case "TH" :
240278 return new THPostalCode ( postalCode ) ;
279+ case "TJ" :
280+ return new TJPostalCode ( postalCode ) ;
281+ case "TM" :
282+ return new TMPostalCode ( postalCode ) ;
283+ case "TN" :
284+ return new TNPostalCode ( postalCode ) ;
241285 case "TR" :
242286 return new TRPostalCode ( postalCode ) ;
287+ case "TT" :
288+ return new TTPostalCode ( postalCode ) ;
243289 case "TW" :
244290 return new TWPostalCode ( postalCode ) ;
245291 case "UA" :
246292 return new UAPostalCode ( postalCode ) ;
293+ case "US" :
294+ return new USPostalCode ( postalCode ) ;
247295 case "UY" :
248296 return new UYPostalCode ( postalCode ) ;
249297 case "VI" :
250298 return new VIPostalCode ( postalCode ) ;
299+ case "VN" :
300+ return new VNPostalCode ( postalCode ) ;
251301 case "YT" :
252302 return new YTPostalCode ( postalCode ) ;
303+ case "ZA" :
304+ return new ZAPostalCode ( postalCode ) ;
253305 case "ZM" :
254306 return new ZMPostalCode ( postalCode ) ;
255- case "BY" :
256- return new BYPostalCode ( postalCode ) ;
257- case "CN" :
258- return new CNPostalCode ( postalCode ) ;
259- case "CO" :
260- return new COPostalCode ( postalCode ) ;
261- case "EC" :
262- return new ECPostalCode ( postalCode ) ;
263- case "IN" :
264- return new INPostalCode ( postalCode ) ;
265- case "KG" :
266- return new KGPostalCode ( postalCode ) ;
267- case "KZ" :
268- return new KZPostalCode ( postalCode ) ;
269- case "NG" :
270- return new NGPostalCode ( postalCode ) ;
271- case "PA" :
272- return new PAPostalCode ( postalCode ) ;
273- case "RO" :
274- return new ROPostalCode ( postalCode ) ;
275- case "SG" :
276- return new SGPostalCode ( postalCode ) ;
277- case "TJ" :
278- return new TJPostalCode ( postalCode ) ;
279- case "TM" :
280- return new TMPostalCode ( postalCode ) ;
281- case "TT" :
282- return new TTPostalCode ( postalCode ) ;
283- case "VN" :
284- return new VNPostalCode ( postalCode ) ;
285- case "IL" :
286- return new ILPostalCode ( postalCode ) ;
287- case "JP" :
288- return new JPPostalCode ( postalCode ) ;
289- case "BB" :
290- return new BBPostalCode ( postalCode ) ;
291- case "CA" :
292- return new CAPostalCode ( postalCode ) ;
293- case "GB" :
294- return new GBPostalCode ( postalCode ) ;
295- case "MT" :
296- return new MTPostalCode ( postalCode ) ;
297- case "NL" :
298- return new NLPostalCode ( postalCode ) ;
299- case "PL" :
300- return new PLPostalCode ( postalCode ) ;
301- case "PT" :
302- return new PTPostalCode ( postalCode ) ;
303- case "RU" :
304- return new RUPostalCode ( postalCode ) ;
305- case "US" :
306- return new USPostalCode ( postalCode ) ;
307307 }
308308
309309 // Default behavior so far was to just return NumericPostalCode
0 commit comments