UserAddCommand.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using BO.AppServer.Metadata.Dto;
  3. using BO.Console.Commands.Base;
  4. using Quadarax.Foundation.Core.QConsole;
  5. using Quadarax.Foundation.Core.QConsole.Attributes;
  6. namespace BO.Console.Commands.User
  7. {
  8. [CommandDefinition]
  9. internal class UserAddCommand : AbstractPostCommand<UserCDto, UserRDto>
  10. {
  11. #region *** Constants ***
  12. private const string CS_CMD_USERADD_NAME = "user_add";
  13. private const string CS_CMD_USERADD_DESCR = "Add new user/s by import file.";
  14. #endregion
  15. #region *** Properties ***
  16. public override string Name => CS_CMD_USERADD_NAME;
  17. public override string Description => CS_CMD_USERADD_DESCR;
  18. #endregion
  19. #region *** Constructor ***
  20. public UserAddCommand(Engine engine) : base(engine)
  21. {
  22. }
  23. #endregion
  24. #region *** EXECUTE ***
  25. protected override UserRDto IterationExecute(UserCDto data)
  26. {
  27. WriteDebugInfo($"User '{data.Name}' starts creating...");
  28. var result = Client.CreateUserAsync(data).Result;
  29. WriteCaption($"User '{data.Name}' created.");
  30. return result;
  31. }
  32. #endregion
  33. #region *** Private operations ***
  34. #endregion
  35. }
  36. }