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. namespace Quadarax.Application.QLiberace.Console
  12. {
  13. [CommandDefinition]
  14. internal class TestCmd : DbContextCommand
  15. {
  16. #region *** Properties ***
  17. public override string Name => Constants.Commands.Test.Name;
  18. public override string Description => Constants.Commands.Test.Description;
  19. #endregion
  20. #region *** Fields ***
  21. #endregion
  22. #region *** Constructor ***
  23. public TestCmd(Engine engine) : base(engine)
  24. {
  25. }
  26. #endregion
  27. #region *** EXECUTE ***
  28. protected override Result OnExecute(QlbrcDbContext context)
  29. {
  30. WriteInfo("Running test...");
  31. var resultCode = Constants.ReturnCodes.Ok;
  32. try
  33. {
  34. var dbcResolver = new DomainContextResolver<QlbrcDbContext>(context);
  35. var uow = new UnitOfWork<QlbrcDbContext>(dbcResolver);
  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. }