RegionInfoEntry.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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 RegionId; // it is GeoId in 2.0.
  17. // public byte MeasurementSystem;
  18. public string ISO2Name = String.Empty; // supplementalData.xml
  19. public string ISO3Name = String.Empty;
  20. public string Win3Name = String.Empty;
  21. public string EnglishName = String.Empty; // langs/en.xml
  22. public string CurrencySymbol = String.Empty;
  23. public string ISOCurrencySymbol = String.Empty; // supplementalData.xml
  24. public string CurrencyEnglishName = String.Empty; // langs/en.xml
  25. // NativeName and CurrencyNativeName are language dependent.
  26. public void AppendTableRow (StringBuilder builder)
  27. {
  28. builder.Append ("\t{ 0, "); // 0 is a slot for LCID (stored at managed code)
  29. builder.Append (RegionId);
  30. builder.Append (',');
  31. // builder.Append (MeasurementSystem);
  32. // builder.Append (',');
  33. builder.Append (EncodeStringIdx (ISO2Name));
  34. builder.Append (',');
  35. builder.Append (EncodeStringIdx (ISO3Name));
  36. builder.Append (',');
  37. builder.Append (EncodeStringIdx (Win3Name));
  38. builder.Append (',');
  39. builder.Append (EncodeStringIdx (EnglishName));
  40. builder.Append (',');
  41. builder.Append (EncodeStringIdx (CurrencySymbol));
  42. builder.Append (',');
  43. builder.Append (EncodeStringIdx (ISOCurrencySymbol));
  44. builder.Append (',');
  45. builder.Append (EncodeStringIdx (CurrencyEnglishName));
  46. builder.Append ('}');
  47. }
  48. public override string ToString ()
  49. {
  50. StringBuilder builder = new StringBuilder ();
  51. AppendTableRow (builder);
  52. return builder.ToString ();
  53. }
  54. }
  55. }