22 lines
739 B
C#
22 lines
739 B
C#
using MediatR;
|
|
using Modules.Library.Application.Gateways;
|
|
|
|
namespace Modules.Library.Application.Commands.Anime.Title.Properties;
|
|
|
|
public class SetAnnouncementDateCommand : IRequest<Unit>
|
|
{
|
|
public Guid TitleId { get; set; }
|
|
public DateTimeOffset? Value { get; set; }
|
|
|
|
}
|
|
|
|
public class SetAnnouncementDateCommandHandler(IAnimeTitleGateway titleGateway) : IRequestHandler<SetAnnouncementDateCommand, Unit>
|
|
{
|
|
public async Task<Unit> Handle(SetAnnouncementDateCommand request, CancellationToken cancellationToken)
|
|
{
|
|
var title = await titleGateway.GetById(request.TitleId);
|
|
title.CommonProperties.SetAnnouncementDate(request.Value);
|
|
await titleGateway.Update(title);
|
|
return Unit.Value;
|
|
}
|
|
} |