From 8a928c416e668e38a12b5cabe31b85c1fdbba9a4 Mon Sep 17 00:00:00 2001 From: femsci Date: Wed, 11 Oct 2023 22:15:27 +0200 Subject: [PATCH] init --- .gitignore | 2 + Countries.sln | 27 ++ README.md | 3 + src/Nyanbyte.Countries/CountryCode.cs | 254 ++++++++++++++++++ .../Nyanbyte.Countries.csproj | 9 + 5 files changed, 295 insertions(+) create mode 100644 .gitignore create mode 100644 Countries.sln create mode 100644 README.md create mode 100644 src/Nyanbyte.Countries/CountryCode.cs create mode 100644 src/Nyanbyte.Countries/Nyanbyte.Countries.csproj diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..afec7c2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +**/obj/ +**/bin/ diff --git a/Countries.sln b/Countries.sln new file mode 100644 index 0000000..cf92664 --- /dev/null +++ b/Countries.sln @@ -0,0 +1,27 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31903.59 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{3F60AF46-176E-40BF-9FE5-72EB0A850CE6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nyanbyte.Countries", "src\Nyanbyte.Countries\Nyanbyte.Countries.csproj", "{2677BE44-CA30-40C1-90AE-7A2C2F1C0EA6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2677BE44-CA30-40C1-90AE-7A2C2F1C0EA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2677BE44-CA30-40C1-90AE-7A2C2F1C0EA6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2677BE44-CA30-40C1-90AE-7A2C2F1C0EA6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2677BE44-CA30-40C1-90AE-7A2C2F1C0EA6}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {2677BE44-CA30-40C1-90AE-7A2C2F1C0EA6} = {3F60AF46-176E-40BF-9FE5-72EB0A850CE6} + EndGlobalSection +EndGlobal diff --git a/README.md b/README.md new file mode 100644 index 0000000..1182f05 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Nyanbyte.Countries + +A .NET library for country data, including ISO Codes, languages, and other data associated with countries diff --git a/src/Nyanbyte.Countries/CountryCode.cs b/src/Nyanbyte.Countries/CountryCode.cs new file mode 100644 index 0000000..29f2783 --- /dev/null +++ b/src/Nyanbyte.Countries/CountryCode.cs @@ -0,0 +1,254 @@ +namespace Nyanbyte.Countries; + +public enum CountryCode : short +{ + AF = 004, + AX = 248, + AL = 008, + DZ = 012, + AS = 016, + AD = 020, + AO = 024, + AI = 660, + AQ = 010, + AG = 028, + AR = 032, + AM = 051, + AW = 533, + AU = 036, + AT = 040, + AZ = 031, + BS = 044, + BH = 048, + BD = 050, + BB = 052, + BY = 112, + BE = 056, + BZ = 084, + BJ = 204, + BM = 060, + BT = 064, + BO = 068, + BQ = 535, + BA = 070, + BW = 072, + BV = 074, + BR = 076, + IO = 086, + BN = 096, + BG = 100, + BF = 854, + BI = 108, + CV = 132, + KH = 116, + CM = 120, + CA = 124, + KY = 136, + CF = 140, + TD = 148, + CL = 152, + CN = 156, + CX = 162, + CC = 166, + CO = 170, + KM = 174, + CD = 180, + CG = 178, + CK = 184, + CR = 188, + CI = 384, + HR = 191, + CU = 192, + CW = 531, + CY = 196, + CZ = 203, + DK = 208, + DJ = 262, + DM = 212, + DO = 214, + EC = 218, + EG = 818, + SV = 222, + GQ = 226, + ER = 232, + EE = 233, + SZ = 748, + ET = 231, + FK = 238, + FO = 234, + FJ = 242, + FI = 246, + FR = 250, + GF = 254, + PF = 258, + TF = 260, + GA = 266, + GM = 270, + GE = 268, + DE = 276, + GH = 288, + GI = 292, + GR = 300, + GL = 304, + GD = 308, + GP = 312, + GU = 316, + GT = 320, + GG = 831, + GN = 324, + GW = 624, + GY = 328, + HT = 332, + HM = 334, + VA = 336, + HN = 340, + HK = 344, + HU = 348, + IS = 352, + IN = 356, + ID = 360, + IR = 364, + IQ = 368, + IE = 372, + IM = 833, + IL = 376, + IT = 380, + JM = 388, + JP = 392, + JE = 832, + JO = 400, + KZ = 398, + KE = 404, + KI = 296, + KP = 408, + KR = 410, + KW = 414, + KG = 417, + LA = 418, + LV = 428, + LB = 422, + LS = 426, + LR = 430, + LY = 434, + LI = 438, + LT = 440, + LU = 442, + MO = 446, + MK = 807, + MG = 450, + MW = 454, + MY = 458, + MV = 462, + ML = 466, + MT = 470, + MH = 584, + MQ = 474, + MR = 478, + MU = 480, + YT = 175, + MX = 484, + FM = 583, + MD = 498, + MC = 492, + MN = 496, + ME = 499, + MS = 500, + MA = 504, + MZ = 508, + MM = 104, + NA = 516, + NR = 520, + NP = 524, + NL = 528, + NC = 540, + NZ = 554, + NI = 558, + NE = 562, + NG = 566, + NU = 570, + NF = 574, + MP = 580, + NO = 578, + OM = 512, + PK = 586, + PW = 585, + PS = 275, + PA = 591, + PG = 598, + PY = 600, + PE = 604, + PH = 608, + PN = 612, + PL = 616, + PT = 620, + PR = 630, + QA = 634, + RE = 638, + RO = 642, + RU = 643, + RW = 646, + BL = 652, + SH = 654, + KN = 659, + LC = 662, + MF = 663, + PM = 666, + VC = 670, + WS = 882, + SM = 674, + ST = 678, + SA = 682, + SN = 686, + RS = 688, + SC = 690, + SL = 694, + SG = 702, + SX = 534, + SK = 703, + SI = 705, + SB = 090, + SO = 706, + ZA = 710, + GS = 239, + SS = 728, + ES = 724, + LK = 144, + SD = 729, + SR = 740, + SJ = 744, + SE = 752, + CH = 756, + SY = 760, + TW = 158, + TJ = 762, + TZ = 834, + TH = 764, + TL = 626, + TG = 768, + TK = 772, + TO = 776, + TT = 780, + TN = 788, + TR = 792, + TM = 795, + TC = 796, + TV = 798, + UG = 800, + UA = 804, + AE = 784, + GB = 826, + UM = 581, + US = 840, + UY = 858, + UZ = 860, + VU = 548, + VE = 862, + VN = 704, + VG = 092, + VI = 850, + WF = 876, + EH = 732, + YE = 887, + ZM = 894, + ZW = 716 +} diff --git a/src/Nyanbyte.Countries/Nyanbyte.Countries.csproj b/src/Nyanbyte.Countries/Nyanbyte.Countries.csproj new file mode 100644 index 0000000..cfadb03 --- /dev/null +++ b/src/Nyanbyte.Countries/Nyanbyte.Countries.csproj @@ -0,0 +1,9 @@ + + + + net7.0 + enable + enable + + +