29 lines
892 B
C#
29 lines
892 B
C#
namespace LiteCharms.Features.Notifications.Commands;
|
|
|
|
public class UpdateNotificationCommand : IRequest<Result>
|
|
{
|
|
public Guid NotificationId { get; set; }
|
|
|
|
public bool Processed { get; set; }
|
|
|
|
public bool HasError { get; set; }
|
|
|
|
public string[]? Errors { get; set; }
|
|
|
|
private UpdateNotificationCommand(Guid notificationId, bool processed, bool hasError = false, string[]? errors = null)
|
|
{
|
|
NotificationId = notificationId;
|
|
Processed = processed;
|
|
HasError = hasError;
|
|
Errors = errors;
|
|
}
|
|
|
|
public static UpdateNotificationCommand Create(Guid notificationId, bool processed, bool hasError = false, string[]? errors = null)
|
|
{
|
|
if(notificationId == Guid.Empty)
|
|
throw new ArgumentException("Notification ID cannot be empty.", nameof(notificationId));
|
|
|
|
return new(notificationId, processed);
|
|
}
|
|
}
|