Command.cs 508 B

123456789101112131415161718192021222324
  1. using Application.Abstractions.Messaging;
  2. using SharedKernel.Results;
  3. namespace Application.Features.Admin.Forum.BoardManager.Save;
  4. public sealed record Command(
  5. int BoardID,
  6. Command.Create? NewItem,
  7. IReadOnlyList<Command.Update>? Updates,
  8. int[]? DeleteIDs
  9. ) : ICommand<Result>
  10. {
  11. public sealed record Create(
  12. int MemberID,
  13. bool CanEdit,
  14. bool CanDelete
  15. );
  16. public sealed record Update(
  17. int ID,
  18. bool CanEdit,
  19. bool CanDelete
  20. );
  21. }