WorkspaceDto.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using System;
  2. using System.Collections.Generic;
  3. using Quadarax.Foundation.Core.Data.Interface.Entity;
  4. namespace BO.AppServer.Metadata.Dto
  5. {
  6. #region *** Workspace - Base ***
  7. public class WorkspaceBaseDto : BoDto
  8. {
  9. public string Name { get; set; }
  10. public string Apipassword { get; set; }
  11. public string BillingPlanCode { get; set; }
  12. }
  13. #endregion
  14. #region *** Workspace - Create ***
  15. public class WorkspaceCDto : Dto, ICreateDto
  16. {
  17. public string AssignedUserName { get; set; }
  18. public string Name { get; set; }
  19. public string Apipassword { get; set; }
  20. public string BillingPlanCode { get; set; }
  21. }
  22. #endregion
  23. #region *** Workspace - Update ***
  24. public class WorkspaceUDto : WorkspaceBaseDto, IUpdateDto
  25. {
  26. public bool IsGold { get; set; }
  27. }
  28. #endregion
  29. #region *** Workspace - Read ***
  30. public class WorkspaceRDto : WorkspaceBaseDto, IReadDto
  31. {
  32. public Guid Apikey { get; set; }
  33. public decimal CreditAmount { get; set; }
  34. public IEnumerable<BillingInfoRDto> BillingInfos { get; set; }
  35. public int DocumentsCount { get; set; }
  36. public BoAuditDto Audit { get; set; }
  37. public IEnumerable<StructureRDto> Structures { get; set; }
  38. public string ApiKeyNormalized => Apikey.ToString("D");
  39. }
  40. #endregion
  41. #region *** Workspace - Delete ***
  42. internal class WorkspaceDDto : BoDto, IDeleteDto
  43. {
  44. }
  45. #endregion
  46. }