Advertisement
mekasu0124

Untitled

Nov 6th, 2023
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.45 KB | None | 0 0
  1. using System.Collections.Generic;
  2. using System.IO;
  3. using System.Text.Json;
  4.  
  5. namespace MeksPhoneBook.Services;
  6.  
  7. public class CountryCodes
  8. {
  9.     public void CreateCodesFile()
  10.     {
  11.         var serializedData = JsonSerializer.Serialize(CountryCodeDictionary());
  12.  
  13.         if (!File.Exists("country_codes.json"))
  14.         {
  15.             File.WriteAllText("country_codes.json", serializedData);
  16.         }
  17.     }
  18.  
  19.     public List<string> GetAllPrefixes()
  20.     {
  21.         var jsonData = File.ReadAllText("country_codes.json");
  22.         var codes = JsonSerializer.Deserialize<Dictionary<string, string>>(jsonData);
  23.         List<string> prefixes = new();
  24.  
  25.         foreach(KeyValuePair<string, string> code in codes)
  26.         {
  27.             prefixes.Add(code.Value);
  28.         }
  29.  
  30.         return prefixes;
  31.     }
  32.  
  33.     public Dictionary<string, string> GetAllCountryCodes()
  34.     {
  35.         var jsonData = File.ReadAllText("country_codes.json");
  36.         Dictionary<string, string> countryCodes = JsonSerializer.Deserialize<Dictionary<string, string>>(jsonData);
  37.         return countryCodes;
  38.     }
  39.  
  40.     public Dictionary<string, string> CountryCodeDictionary()
  41.     {
  42.         Dictionary<string, string> dictionary = new();
  43.  
  44.         dictionary.Add("AC", "+247");
  45.         dictionary.Add("AD", "+376");
  46.         dictionary.Add("AE", "+971");
  47.         dictionary.Add("AF", "+93");
  48.         dictionary.Add("AG", "+1-268");
  49.         dictionary.Add("AI", "+1-264");
  50.         dictionary.Add("AL", "+355");
  51.         dictionary.Add("AM", "+374");
  52.         dictionary.Add("AN", "+599");
  53.         dictionary.Add("AO", "+244");
  54.         dictionary.Add("AR", "+54");
  55.         dictionary.Add("AS", "+1-684");
  56.         dictionary.Add("AT", "+43");
  57.         dictionary.Add("AU", "+61");
  58.         dictionary.Add("AW", "+297");
  59.         dictionary.Add("AX", "+358-18");
  60.         dictionary.Add("AZ", "+994"); // or +374-97
  61.         dictionary.Add("BA", "+387");
  62.         dictionary.Add("BB", "+1-246");
  63.         dictionary.Add("BD", "+880");
  64.         dictionary.Add("BE", "+32");
  65.         dictionary.Add("BF", "+226");
  66.         dictionary.Add("BG", "+359");
  67.         dictionary.Add("BH", "+973");
  68.         dictionary.Add("BI", "+257");
  69.         dictionary.Add("BJ", "+229");
  70.         dictionary.Add("BM", "+1-441");
  71.         dictionary.Add("BN", "+673");
  72.         dictionary.Add("BO", "+591");
  73.         dictionary.Add("BR", "+55");
  74.         dictionary.Add("BS", "+1-242");
  75.         dictionary.Add("BT", "+975");
  76.         dictionary.Add("BW", "+267");
  77.         dictionary.Add("BY", "+375");
  78.         dictionary.Add("BZ", "+501");
  79.         dictionary.Add("CA", "+1");
  80.         dictionary.Add("CC", "+61");
  81.         dictionary.Add("CD", "+243");
  82.         dictionary.Add("CF", "+236");
  83.         dictionary.Add("CG", "+242");
  84.         dictionary.Add("CH", "+41");
  85.         dictionary.Add("CI", "+225");
  86.         dictionary.Add("CK", "+682");
  87.         dictionary.Add("CL", "+56");
  88.         dictionary.Add("CM", "+237");
  89.         dictionary.Add("CN", "+86");
  90.         dictionary.Add("CO", "+57");
  91.         dictionary.Add("CR", "+506");
  92.         dictionary.Add("CS", "+381");
  93.         dictionary.Add("CU", "+53");
  94.         dictionary.Add("CV", "+238");
  95.         dictionary.Add("CX", "+61");
  96.         dictionary.Add("CY", "+357"); // or +90-392
  97.         dictionary.Add("CZ", "+420");
  98.         dictionary.Add("DE", "+49");
  99.         dictionary.Add("DJ", "+253");
  100.         dictionary.Add("DK", "+45");
  101.         dictionary.Add("DM", "+1-767");
  102.         dictionary.Add("DO", "+1-809"); // and 1-829?
  103.         dictionary.Add("DZ", "+213");
  104.         dictionary.Add("EC", "+593");
  105.         dictionary.Add("EE", "+372");
  106.         dictionary.Add("EG", "+20");
  107.         dictionary.Add("EH", "+212");
  108.         dictionary.Add("ER", "+291");
  109.         dictionary.Add("ES", "+34");
  110.         dictionary.Add("ET", "+251");
  111.         dictionary.Add("FI", "+358");
  112.         dictionary.Add("FJ", "+679");
  113.         dictionary.Add("FK", "+500");
  114.         dictionary.Add("FM", "+691");
  115.         dictionary.Add("FO", "+298");
  116.         dictionary.Add("FR", "+33");
  117.         dictionary.Add("GA", "+241");
  118.         dictionary.Add("GB", "+44");
  119.         dictionary.Add("GD", "+1-473");
  120.         dictionary.Add("GE", "+995");
  121.         dictionary.Add("GF", "+594");
  122.         dictionary.Add("GG", "+44");
  123.         dictionary.Add("GH", "+233");
  124.         dictionary.Add("GI", "+350");
  125.         dictionary.Add("GL", "+299");
  126.         dictionary.Add("GM", "+220");
  127.         dictionary.Add("GN", "+224");
  128.         dictionary.Add("GP", "+590");
  129.         dictionary.Add("GQ", "+240");
  130.         dictionary.Add("GR", "+30");
  131.         dictionary.Add("GT", "+502");
  132.         dictionary.Add("GU", "+1-671");
  133.         dictionary.Add("GW", "+245");
  134.         dictionary.Add("GY", "+592");
  135.         dictionary.Add("HK", "+852");
  136.         dictionary.Add("HN", "+504");
  137.         dictionary.Add("HR", "+385");
  138.         dictionary.Add("HT", "+509");
  139.         dictionary.Add("HU", "+36");
  140.         dictionary.Add("ID", "+62");
  141.         dictionary.Add("IE", "+353");
  142.         dictionary.Add("IL", "+972");
  143.         dictionary.Add("IM", "+44");
  144.         dictionary.Add("IN", "+91");
  145.         dictionary.Add("IO", "+246");
  146.         dictionary.Add("IQ", "+964");
  147.         dictionary.Add("IR", "+98");
  148.         dictionary.Add("IS", "+354");
  149.         dictionary.Add("IT", "+39");
  150.         dictionary.Add("JE", "+44");
  151.         dictionary.Add("JM", "+1-876");
  152.         dictionary.Add("JO", "+962");
  153.         dictionary.Add("JP", "+81");
  154.         dictionary.Add("KE", "+254");
  155.         dictionary.Add("KG", "+996");
  156.         dictionary.Add("KH", "+855");
  157.         dictionary.Add("KI", "+686");
  158.         dictionary.Add("KM", "+269");
  159.         dictionary.Add("KN", "+1-869");
  160.         dictionary.Add("KP", "+850");
  161.         dictionary.Add("KR", "+82");
  162.         dictionary.Add("KW", "+965");
  163.         dictionary.Add("KY", "+1-345");
  164.         dictionary.Add("KZ", "+7");
  165.         dictionary.Add("LA", "+856");
  166.         dictionary.Add("LB", "+961");
  167.         dictionary.Add("LC", "+1-758");
  168.         dictionary.Add("LI", "+423");
  169.         dictionary.Add("LK", "+94");
  170.         dictionary.Add("LR", "+231");
  171.         dictionary.Add("LS", "+266");
  172.         dictionary.Add("LT", "+370");
  173.         dictionary.Add("LU", "+352");
  174.         dictionary.Add("LV", "+371");
  175.         dictionary.Add("LY", "+218");
  176.         dictionary.Add("MA", "+212");
  177.         dictionary.Add("MC", "+377");
  178.         dictionary.Add("MD", "+373"); // or +373-533
  179.         dictionary.Add("ME", "+382");
  180.         dictionary.Add("MG", "+261");
  181.         dictionary.Add("MH", "+692");
  182.         dictionary.Add("MK", "+389");
  183.         dictionary.Add("ML", "+223");
  184.         dictionary.Add("MM", "+95");
  185.         dictionary.Add("MN", "+976");
  186.         dictionary.Add("MO", "+853");
  187.         dictionary.Add("MP", "+1-670");
  188.         dictionary.Add("MQ", "+596");
  189.         dictionary.Add("MR", "+222");
  190.         dictionary.Add("MS", "+1-664");
  191.         dictionary.Add("MT", "+356");
  192.         dictionary.Add("MU", "+230");
  193.         dictionary.Add("MV", "+960");
  194.         dictionary.Add("MW", "+265");
  195.         dictionary.Add("MX", "+52");
  196.         dictionary.Add("MY", "+60");
  197.         dictionary.Add("MZ", "+258");
  198.         dictionary.Add("NA", "+264");
  199.         dictionary.Add("NC", "+687");
  200.         dictionary.Add("NE", "+227");
  201.         dictionary.Add("NF", "+672");
  202.         dictionary.Add("NG", "+234");
  203.         dictionary.Add("NI", "+505");
  204.         dictionary.Add("NL", "+31");
  205.         dictionary.Add("NO", "+47");
  206.         dictionary.Add("NP", "+977");
  207.         dictionary.Add("NR", "+674");
  208.         dictionary.Add("NU", "+683");
  209.         dictionary.Add("NZ", "+64");
  210.         dictionary.Add("OM", "+968");
  211.         dictionary.Add("PA", "+507");
  212.         dictionary.Add("PE", "+51");
  213.         dictionary.Add("PF", "+689");
  214.         dictionary.Add("PG", "+675");
  215.         dictionary.Add("PH", "+63");
  216.         dictionary.Add("PK", "+92");
  217.         dictionary.Add("PL", "+48");
  218.         dictionary.Add("PM", "+508");
  219.         dictionary.Add("PR", "+1-787"); // and 1-939 ?
  220.         dictionary.Add("PS", "+970");
  221.         dictionary.Add("PT", "+351");
  222.         dictionary.Add("PW", "+680");
  223.         dictionary.Add("PY", "+595");
  224.         dictionary.Add("QA", "+974");
  225.         dictionary.Add("RE", "+262");
  226.         dictionary.Add("RO", "+40");
  227.         dictionary.Add("RS", "+381");
  228.         dictionary.Add("RU", "+7");
  229.         dictionary.Add("RW", "+250");
  230.         dictionary.Add("SA", "+966");
  231.         dictionary.Add("SB", "+677");
  232.         dictionary.Add("SC", "+248");
  233.         dictionary.Add("SD", "+249");
  234.         dictionary.Add("SE", "+46");
  235.         dictionary.Add("SG", "+65");
  236.         dictionary.Add("SH", "+290");
  237.         dictionary.Add("SI", "+386");
  238.         dictionary.Add("SJ", "+47");
  239.         dictionary.Add("SK", "+421");
  240.         dictionary.Add("SL", "+232");
  241.         dictionary.Add("SM", "+378");
  242.         dictionary.Add("SN", "+221");
  243.         dictionary.Add("SO", "+252");
  244.         dictionary.Add("SR", "+597");
  245.         dictionary.Add("ST", "+239");
  246.         dictionary.Add("SV", "+503");
  247.         dictionary.Add("SY", "+963");
  248.         dictionary.Add("SZ", "+268");
  249.         dictionary.Add("TA", "+290");
  250.         dictionary.Add("TC", "+1-649");
  251.         dictionary.Add("TD", "+235");
  252.         dictionary.Add("TG", "+228");
  253.         dictionary.Add("TH", "+66");
  254.         dictionary.Add("TJ", "+992");
  255.         dictionary.Add("TK", "+690");
  256.         dictionary.Add("TL", "+670");
  257.         dictionary.Add("TM", "+993");
  258.         dictionary.Add("TN", "+216");
  259.         dictionary.Add("TO", "+676");
  260.         dictionary.Add("TR", "+90");
  261.         dictionary.Add("TT", "+1-868");
  262.         dictionary.Add("TV", "+688");
  263.         dictionary.Add("TW", "+886");
  264.         dictionary.Add("TZ", "+255");
  265.         dictionary.Add("UA", "+380");
  266.         dictionary.Add("UG", "+256");
  267.         dictionary.Add("US", "+1");
  268.         dictionary.Add("UY", "+598");
  269.         dictionary.Add("UZ", "+998");
  270.         dictionary.Add("VA", "+379");
  271.         dictionary.Add("VC", "+1-784");
  272.         dictionary.Add("VE", "+58");
  273.         dictionary.Add("VG", "+1-284");
  274.         dictionary.Add("VI", "+1-340");
  275.         dictionary.Add("VN", "+84");
  276.         dictionary.Add("VU", "+678");
  277.         dictionary.Add("WF", "+681");
  278.         dictionary.Add("WS", "+685");
  279.         dictionary.Add("YE", "+967");
  280.         dictionary.Add("YT", "+262");
  281.         dictionary.Add("ZA", "+27");
  282.         dictionary.Add("ZM", "+260");
  283.         dictionary.Add("ZW", "+263");
  284.  
  285.         return dictionary;
  286.     }
  287. }
  288.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement