RegionInfoEntry.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // Mono.Tools.LocaleBuilder.RegionInfoEntry
  3. //
  4. // Author(s):
  5. // Atsushi Enomoto <[email protected]>
  6. //
  7. // (C) 2005, Novell, Inc (http://www.novell.com)
  8. //
  9. using System;
  10. using System.Text;
  11. using System.Collections;
  12. namespace Mono.Tools.LocaleBuilder
  13. {
  14. public class RegionInfoEntry : Entry
  15. {
  16. public int Index; // Used to link region from culture, it must be 0-based index from region_name_entries
  17. public string GeoId;
  18. public string TwoLetterISORegionName;
  19. public string ThreeLetterISORegionName;
  20. public string ThreeLetterWindowsRegionName;
  21. public string EnglishName;
  22. public string CurrencySymbol;
  23. public string ISOCurrencySymbol;
  24. public string CurrencyEnglishName;
  25. public string Name;
  26. public string DisplayName;
  27. public string NativeName;
  28. public string CurrencyNativeName;
  29. public bool IsMetric = true;
  30. public void AppendTableRow (StringBuilder builder)
  31. {
  32. builder.Append ("\t{ ");
  33. builder.Append (GeoId).Append (',');
  34. builder.Append (EncodeStringIdx (TwoLetterISORegionName)).Append (',');
  35. builder.Append (EncodeStringIdx (ThreeLetterISORegionName)).Append (',');
  36. builder.Append (EncodeStringIdx (ThreeLetterWindowsRegionName)).Append (',');
  37. builder.Append (EncodeStringIdx (EnglishName)).Append (',');
  38. builder.Append (EncodeStringIdx (NativeName)).Append (',');
  39. builder.Append (EncodeStringIdx (CurrencySymbol)).Append (',');
  40. builder.Append (EncodeStringIdx (ISOCurrencySymbol)).Append (',');
  41. builder.Append (EncodeStringIdx (CurrencyEnglishName)).Append (',');
  42. builder.Append (EncodeStringIdx (CurrencyNativeName));
  43. builder.Append ('}');
  44. }
  45. public override string ToString ()
  46. {
  47. StringBuilder builder = new StringBuilder ();
  48. AppendTableRow (builder);
  49. return builder.ToString ();
  50. }
  51. }
  52. }