using CMSMicroservice.Domain.Enums; using MediatR; namespace CMSMicroservice.Application.PublicMessageCQ.Commands.UpdatePublicMessage; /// /// دستور ویرایش پیام عمومی /// Admin می‌تواند پیام‌های منقضی نشده را ویرایش کند /// public class UpdatePublicMessageCommand : IRequest { /// /// شناسه پیام /// public long Id { get; set; } /// /// عنوان پیام (حداکثر 200 کاراکتر) /// public string Title { get; set; } = string.Empty; /// /// محتوای پیام (حداکثر 2000 کاراکتر) /// public string Content { get; set; } = string.Empty; /// /// نوع پیام /// public MessageType Type { get; set; } /// /// اولویت پیام /// public MessagePriority Priority { get; set; } /// /// وضعیت فعال/غیرفعال /// public bool IsActive { get; set; } /// /// تاریخ شروع نمایش /// public DateTime StartsAt { get; set; } /// /// تاریخ پایان نمایش /// public DateTime ExpiresAt { get; set; } /// /// لینک اختیاری /// public string? LinkUrl { get; set; } /// /// متن دکمه لینک /// public string? LinkText { get; set; } }