Constants.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. namespace Quadarax.Application.QLiberace.Console
  2. {
  3. internal class Constants
  4. {
  5. internal class General
  6. {
  7. public const string Name = "QLiberace console";
  8. }
  9. internal class ReturnCodes
  10. {
  11. /*
  12. Return codes range:
  13. 0 Ok
  14. 1 - 9 Warning
  15. 10 - 99 Handled errors
  16. 100 - * Unhandled errors
  17. */
  18. public const int Ok = 0;
  19. public const int CannotConnectToServer = 10;
  20. public const int UndandledError = 100;
  21. }
  22. internal class Commands
  23. {
  24. internal class Test
  25. {
  26. public const string Name = "test";
  27. public const string Description = "Runs unspecific test";
  28. }
  29. internal class DbInit
  30. {
  31. public const string Name = "db_init";
  32. public const string Description = "Initialize existing database with basic data";
  33. }
  34. internal class DbInstall
  35. {
  36. public const string Name = "db_install";
  37. public const string Description = "Install application database (even if not exists)";
  38. internal class Arguments
  39. {
  40. internal class Latest
  41. {
  42. public const string Name = "latest";
  43. public const string Hint = "<is_latest>";
  44. public const string Description = "Calls db_update after create database (migrate to latest version)";
  45. }
  46. }
  47. public class ReturnCodes : Constants.ReturnCodes
  48. {
  49. public const int DatabaseExists = 1;
  50. }
  51. }
  52. internal class DbUpdate
  53. {
  54. public const string Name = "db_update";
  55. public const string Description = "Install application database updates (must exists)";
  56. internal class Arguments
  57. {
  58. internal class List
  59. {
  60. public const string Name = "list";
  61. public const string Hint = "<is_list_only>";
  62. public const string Description = "List all pendings updates, nothing will be applied (just list)";
  63. }
  64. }
  65. public class ReturnCodes : Constants.ReturnCodes
  66. {
  67. public const int DatabaseNotExists = 1;
  68. }
  69. }
  70. internal class DbClear
  71. {
  72. public const string Name = "db_clear";
  73. public const string Description = "Clears all data in database (reset to factory defaults)";
  74. internal class Arguments
  75. {
  76. }
  77. public class ReturnCodes : Constants.ReturnCodes
  78. {
  79. }
  80. }
  81. internal class DbUninstall
  82. {
  83. public const string Name = "db_uninstall";
  84. public const string Description = "Drop database";
  85. internal class Arguments
  86. {
  87. }
  88. public class ReturnCodes : Constants.ReturnCodes
  89. {
  90. public const int DatabaseNotExists = 1;
  91. }
  92. }
  93. }
  94. }
  95. }