You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

82 lines
3.1 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. namespace CIG.Translation.ArabicSupport
  4. {
  5. public class ArabicTable
  6. {
  7. private ArabicTable()
  8. {
  9. ArabicTable.mapList = new List<ArabicMapping>();
  10. ArabicTable.mapList.Add(new ArabicMapping(1569, 65152));
  11. ArabicTable.mapList.Add(new ArabicMapping(1575, 65165));
  12. ArabicTable.mapList.Add(new ArabicMapping(1571, 65155));
  13. ArabicTable.mapList.Add(new ArabicMapping(1572, 65157));
  14. ArabicTable.mapList.Add(new ArabicMapping(1573, 65159));
  15. ArabicTable.mapList.Add(new ArabicMapping(1609, 65263));
  16. ArabicTable.mapList.Add(new ArabicMapping(1574, 65161));
  17. ArabicTable.mapList.Add(new ArabicMapping(1576, 65167));
  18. ArabicTable.mapList.Add(new ArabicMapping(1578, 65173));
  19. ArabicTable.mapList.Add(new ArabicMapping(1579, 65177));
  20. ArabicTable.mapList.Add(new ArabicMapping(1580, 65181));
  21. ArabicTable.mapList.Add(new ArabicMapping(1581, 65185));
  22. ArabicTable.mapList.Add(new ArabicMapping(1582, 65189));
  23. ArabicTable.mapList.Add(new ArabicMapping(1583, 65193));
  24. ArabicTable.mapList.Add(new ArabicMapping(1584, 65195));
  25. ArabicTable.mapList.Add(new ArabicMapping(1585, 65197));
  26. ArabicTable.mapList.Add(new ArabicMapping(1586, 65199));
  27. ArabicTable.mapList.Add(new ArabicMapping(1587, 65201));
  28. ArabicTable.mapList.Add(new ArabicMapping(1588, 65205));
  29. ArabicTable.mapList.Add(new ArabicMapping(1589, 65209));
  30. ArabicTable.mapList.Add(new ArabicMapping(1590, 65213));
  31. ArabicTable.mapList.Add(new ArabicMapping(1591, 65217));
  32. ArabicTable.mapList.Add(new ArabicMapping(1592, 65221));
  33. ArabicTable.mapList.Add(new ArabicMapping(1593, 65225));
  34. ArabicTable.mapList.Add(new ArabicMapping(1594, 65229));
  35. ArabicTable.mapList.Add(new ArabicMapping(1601, 65233));
  36. ArabicTable.mapList.Add(new ArabicMapping(1602, 65237));
  37. ArabicTable.mapList.Add(new ArabicMapping(1603, 65241));
  38. ArabicTable.mapList.Add(new ArabicMapping(1604, 65245));
  39. ArabicTable.mapList.Add(new ArabicMapping(1605, 65249));
  40. ArabicTable.mapList.Add(new ArabicMapping(1606, 65253));
  41. ArabicTable.mapList.Add(new ArabicMapping(1607, 65257));
  42. ArabicTable.mapList.Add(new ArabicMapping(1608, 65261));
  43. ArabicTable.mapList.Add(new ArabicMapping(1610, 65265));
  44. ArabicTable.mapList.Add(new ArabicMapping(1570, 65153));
  45. ArabicTable.mapList.Add(new ArabicMapping(1577, 65171));
  46. ArabicTable.mapList.Add(new ArabicMapping(1662, 64342));
  47. ArabicTable.mapList.Add(new ArabicMapping(1670, 64378));
  48. ArabicTable.mapList.Add(new ArabicMapping(1688, 64394));
  49. ArabicTable.mapList.Add(new ArabicMapping(1711, 64402));
  50. }
  51. public static ArabicTable ArabicMapper
  52. {
  53. get
  54. {
  55. if (ArabicTable.arabicMapper == null)
  56. {
  57. ArabicTable.arabicMapper = new ArabicTable();
  58. }
  59. return ArabicTable.arabicMapper;
  60. }
  61. }
  62. public int Convert(int toBeConverted)
  63. {
  64. foreach (ArabicMapping arabicMapping in ArabicTable.mapList)
  65. {
  66. if (arabicMapping.from == toBeConverted)
  67. {
  68. return arabicMapping.to;
  69. }
  70. }
  71. return toBeConverted;
  72. }
  73. private static List<ArabicMapping> mapList;
  74. private static ArabicTable arabicMapper;
  75. }
  76. }