Command.cs 972 B

1234567891011121314151617181920212223242526272829303132333435
  1. using Application.Abstractions.Messaging;
  2. using Microsoft.AspNetCore.Http;
  3. using SharedKernel.Results;
  4. namespace Application.Features.Admin.Store.Game.Update;
  5. public sealed record Command(
  6. int ID,
  7. string? Code,
  8. string KorName,
  9. string? EngName,
  10. string Publisher,
  11. IFormFile? ThumbnailFile,
  12. bool RemoveThumbnail,
  13. IFormFile? BigImageFile,
  14. bool RemoveBigImage,
  15. string? Description,
  16. decimal CommissionRate,
  17. string? Link,
  18. int Order,
  19. bool IsActive,
  20. string? TrailerUrl,
  21. string? MinSpec,
  22. string? RecommendedSpec,
  23. IReadOnlyList<int>? GenreIDs,
  24. IReadOnlyList<int>? CategoryIDs,
  25. IReadOnlyList<IFormFile>? DetailImages,
  26. IReadOnlyList<int>? RemoveImageIDs,
  27. DateOnly? ReleaseDate,
  28. IReadOnlyList<int>? ImageOrder,
  29. IReadOnlyList<Command.LanguageRow>? Languages
  30. ) : ICommand<Result>
  31. {
  32. public sealed record LanguageRow(int GameLanguageID, bool Interface, bool FullAudio, bool Subtitles);
  33. }