TestCmd.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using Microsoft.Data.SqlClient;
  2. using Quadarax.Application.QLiberace.Base;
  3. using Quadarax.Application.QLiberace.Base.Repositories;
  4. using Quadarax.Application.QLiberace.Common.Domain;
  5. using Quadarax.Application.QLiberace.Console.Commands.Base;
  6. using Quadarax.Foundation.Core.Data.Domain;
  7. using Quadarax.Foundation.Core.QConsole.Argument;
  8. using Quadarax.Foundation.Core.QConsole.Attributes;
  9. using Quadarax.Foundation.Core.QConsole;
  10. using Quadarax.Foundation.Core.Value;
  11. using Quadarax.Foundation.Core.Data.Interface.Domain;
  12. namespace Quadarax.Application.QLiberace.Console
  13. {
  14. [CommandDefinition]
  15. internal class TestCmd : DbContextCommand
  16. {
  17. #region *** Properties ***
  18. public override string Name => Constants.Commands.Test.Name;
  19. public override string Description => Constants.Commands.Test.Description;
  20. #endregion
  21. #region *** Fields ***
  22. #endregion
  23. #region *** Constructor ***
  24. public TestCmd(Engine engine) : base(engine)
  25. {
  26. }
  27. #endregion
  28. #region *** EXECUTE ***
  29. protected override Result OnExecute(IDomainContextResolver resolver)
  30. {
  31. WriteInfo("Running test...");
  32. var resultCode = Constants.ReturnCodes.Ok;
  33. try
  34. {
  35. var uow = new UnitOfWork<QlbrcDbContext>(resolver);
  36. var repo = new RepoTenant(uow.As<IDataDomain>(), new QlbrcContext(null, null, 1));
  37. var tenant = repo.GetByCode("default");
  38. WriteInfo(tenant?.ToString());
  39. }
  40. catch (SqlException e)
  41. {
  42. return HandleConnectionException(e);
  43. }
  44. return new Result(resultCode);
  45. }
  46. #endregion
  47. #region *** Private operations ***
  48. #endregion
  49. }
  50. }