Guest User

Untitled

a guest
Jan 19th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. public class TLiteralDic : Dictionary<int, string>
  2. {
  3. //Lookup method
  4. public string getLiteral(int key)
  5. {
  6. if (ContainsKey(key)) {
  7. return this[key];
  8. }
  9. return string.Empty;
  10. }
  11. }
  12.  
  13. public static void fill(this TLiteralDic dic, RNDropDownList ddlst)
  14. {
  15. ddlst.Items.Clear();
  16. foreach (KeyValuePair<int, string> v in dic) {
  17. ddlst.Items.Add(new ListItem(v.Value, v.Key.ToString()));
  18. }
  19. }
  20.  
  21. public static class TLiterals
  22. {
  23.  
  24. private static TLiteralDic _fileStatus;
  25. public static TLiteralDic FileStatus
  26. {
  27. get
  28. {
  29. if (_fileStatus == null) {
  30. _fileStatus = new TLiteralDic() {
  31. {TFiles.Status.Cancelled, Lists.FileStatus_Cancelled},
  32. {TFiles.Status.Closed, Lists.FileStatus_Closed},
  33. {TFiles.Status.OnHold, Lists.FileStatus_OnHold},
  34. {TFiles.Status.Open, Lists.FileStatus_Open},
  35. {TFiles.Status.Pending, Lists.FileStatus_Pending},
  36. {TFiles.Status.Portal, Lists.FileStatus_Portal}
  37. };
  38. }
  39. return _fileStatus;
  40. }
  41. }
  42.  
  43. //... hundred of lists like that, short and long (up to 15 entries)
  44.  
  45. }
  46.  
  47. textStatus.Text = TLiterals.FileStatus.getLiteral(row.FileStatus);
  48.  
  49. TLiterals.FileStatus.fill(ddlstFileStatus);
  50.  
  51. public static TLiteralDic FileStatus = new TLiteralDic () {
  52. {TFiles.Status.Cancelled, Lists.FileStatus_Cancelled},
  53. {TFiles.Status.Closed, Lists.FileStatus_Closed},
  54. {TFiles.Status.OnHold, Lists.FileStatus_OnHold},
  55. {TFiles.Status.Open, Lists.FileStatus_Open},
  56. {TFiles.Status.Pending, Lists.FileStatus_Pending},
  57. {TFiles.Status.Portal, Lists.FileStatus_Portal}
  58. }
Add Comment
Please, Sign In to add comment