ConfigDto.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. namespace Application.Features.Config;
  2. public sealed class ConfigDto
  3. {
  4. public int ID { get; init; }
  5. public BasicConfigDto Basic { get; init; } = new();
  6. public MetaConfigDto Meta { get; init; } = new();
  7. public CompanyConfigDto Company { get; init; } = new();
  8. public AccountConfigDto Account { get; init; } = new();
  9. public EmailTemplateConfigDto EmailTemplate { get; init; } = new();
  10. public ExternalApiConfigDto External { get; init; } = new();
  11. public PaymentConfigDto Payment { get; init; } = new();
  12. public sealed class BasicConfigDto
  13. {
  14. public string? SiteName { get; init; }
  15. public decimal? DefaultFeeAmount { get; init; }
  16. public decimal? DefaultFeeRate { get; init; }
  17. }
  18. public sealed class MetaConfigDto
  19. {
  20. public string? Keywords { get; init; }
  21. public string? Description { get; init; }
  22. public string? Author { get; init; }
  23. public string? Viewport { get; init; }
  24. public string? ApplicationName { get; init; }
  25. public string? Generator { get; init; }
  26. public string? Robots { get; init; }
  27. public string? Adds { get; init; }
  28. }
  29. public sealed class CompanyConfigDto
  30. {
  31. public string? Name { get; init; }
  32. public string? RegNo { get; init; }
  33. public string? Owner { get; init; }
  34. public string? Tel { get; init; }
  35. public string? Fax { get; init; }
  36. public string? RetailSaleNo { get; init; }
  37. public string? AddedSaleNo { get; init; }
  38. public string? ZipCode { get; init; }
  39. public string? Hosting { get; init; }
  40. public string? AdminName { get; init; }
  41. public string? AdminEmail { get; init; }
  42. public string? SiteUrl { get; init; }
  43. public string? BankCode { get; init; }
  44. public string? BankOwner { get; init; }
  45. public string? BankNumber { get; init; }
  46. }
  47. public sealed class AccountConfigDto
  48. {
  49. public bool IsRegisterBlock { get; init; }
  50. public bool IsRegisterEmailAuth { get; init; }
  51. public ushort? PasswordMinLength { get; init; }
  52. public ushort? PasswordUppercaseLength { get; init; }
  53. public ushort? PasswordNumbersLength { get; init; }
  54. public ushort? PasswordSpecialcharsLength { get; init; }
  55. public string? DeniedEmailList { get; init; }
  56. public string? DeniedNameList { get; init; }
  57. public ushort? ChangeEmailDay { get; init; }
  58. public ushort? ChangeNameDay { get; init; }
  59. public ushort? ChangeSummaryDay { get; init; }
  60. public ushort? ChangeIntroDay { get; init; }
  61. public ushort? ChangePasswordDay { get; init; }
  62. public ushort? MaxLoginTryCount { get; init; }
  63. public ushort? MaxLoginTryLimitSecond { get; init; }
  64. }
  65. public sealed class EmailTemplateConfigDto
  66. {
  67. public string? RegisterEmailFormTitle { get; init; }
  68. public string? RegisterEmailFormContent { get; init; }
  69. public string? RegistrationEmailFormTitle { get; init; }
  70. public string? RegistrationEmailFormContent { get; init; }
  71. public string? ResetPasswordEmailFormTitle { get; init; }
  72. public string? ResetPasswordEmailFormContent { get; init; }
  73. public string? ChangedPasswordEmailFormTitle { get; init; }
  74. public string? ChangedPasswordEmailFormContent { get; init; }
  75. public string? WithdrawEmailFormTitle { get; init; }
  76. public string? WithdrawEmailFormContent { get; init; }
  77. public string? EmailVerifyFormTitle { get; init; }
  78. public string? EmailVerifyFormContent { get; init; }
  79. public string? ChangedEmailFormTitle { get; init; }
  80. public string? ChangedEmailFormContent { get; init; }
  81. }
  82. public sealed class ExternalApiConfigDto
  83. {
  84. public string? YouTubeApiKeyEnc { get; init; }
  85. public string? YouTubeApiName { get; init; }
  86. public string? GoogleClientId { get; init; }
  87. public string? GoogleClientSecretEnc { get; init; }
  88. public string? GoogleAppId { get; init; }
  89. }
  90. public sealed class PaymentConfigDto
  91. {
  92. }
  93. }