UserGetCommand.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 UserGetCommand : AbstractGetCommand
  9. {
  10. #region *** Constants ***
  11. private const string CS_CMD_USERGET_NAME = "user_get";
  12. private const string CS_CMD_USERGET_DESCR = "Get single user by specification.";
  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 UserGetCommand(Engine engine) : base(engine)
  20. {
  21. }
  22. #endregion
  23. #region *** EXECUTE ***
  24. protected override Result OnExecute()
  25. {
  26. var user = Client.GetUserAsync(IdentificationType, IdentificationValue).Result;
  27. WriteDtoToConsole(user);
  28. return new Result();
  29. }
  30. #endregion
  31. #region *** Private operations ***
  32. #endregion
  33. }
  34. }