Constants.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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 DbInstall
  25. {
  26. public const string Name = "db_install";
  27. public const string Description = "Install application database (even if not exists)";
  28. internal class Arguments
  29. {
  30. internal class Latest
  31. {
  32. public const string Name = "latest";
  33. public const string Hint = "<is_latest>";
  34. public const string Description = "Calls db_update after create database (migrate to latest version)";
  35. }
  36. }
  37. public class ReturnCodes : Constants.ReturnCodes
  38. {
  39. public const int DatabaseExists = 1;
  40. }
  41. }
  42. internal class DbUpdate
  43. {
  44. public const string Name = "db_update";
  45. public const string Description = "Install application database updates (must exists)";
  46. internal class Arguments
  47. {
  48. internal class List
  49. {
  50. public const string Name = "list";
  51. public const string Hint = "<is_list_only>";
  52. public const string Description = "List all pendings updates, nothing will be applied (just list)";
  53. }
  54. }
  55. public class ReturnCodes : Constants.ReturnCodes
  56. {
  57. public const int DatabaseNotExists = 1;
  58. }
  59. }
  60. internal class DbClear
  61. {
  62. public const string Name = "db_clear";
  63. public const string Description = "Clears all data in database (reset to factory defaults)";
  64. internal class Arguments
  65. {
  66. }
  67. public class ReturnCodes : Constants.ReturnCodes
  68. {
  69. }
  70. }
  71. }
  72. }
  73. }