UsersGetCommand.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using BO.Console.Commands.Base;
  2. using Quadarax.Foundation.Core.QConsole;
  3. using Quadarax.Foundation.Core.QConsole.Attributes;
  4. using Quadarax.Foundation.Core.Value;
  5. namespace BO.Console.Commands.User
  6. {
  7. [CommandDefinition]
  8. internal class UsersGetCommand : AbstractListScopedCommand<AppServer.Metadata.Enums.UserScopeEnums>
  9. {
  10. #region *** Constants ***
  11. private const string CS_CMD_USERGET_NAME = "user_list";
  12. private const string CS_CMD_USERGET_DESCR = "Get list of users by specification scope.";
  13. #endregion
  14. #region *** Properties ***
  15. public override string Name => CS_CMD_USERGET_NAME;
  16. public override string Description => CS_CMD_USERGET_DESCR;
  17. #endregion
  18. #region *** Constructor ***
  19. public UsersGetCommand(Engine engine) : base(engine)
  20. {
  21. }
  22. #endregion
  23. #region *** EXECUTE ***
  24. protected override Result OnExecute()
  25. {
  26. var users = Client.GetUsersAsync(Scope, Paging).Result;
  27. WriteDtoToConsole(users,"Id","Name","Created","LastLogged", "IsSystem", "IsEnabled");
  28. return new Result();
  29. }
  30. #endregion
  31. #region *** Private operations ***
  32. #endregion
  33. }
  34. }