namespace LiteCharms.Features.Quotes.Commands; public class AssignQuoteToShoppingCartCommand : IRequest { public Guid QuoteId { get; set; } public Guid ShoppingCartId { get; set; } private AssignQuoteToShoppingCartCommand(Guid quoteId, Guid shoppingCartId) { QuoteId = quoteId; ShoppingCartId = shoppingCartId; } public static AssignQuoteToShoppingCartCommand Create(Guid quoteId, Guid shoppingCartId) { if(quoteId == Guid.Empty) throw new ArgumentException("QuoteId cannot be empty.", nameof(quoteId)); if (shoppingCartId == Guid.Empty) throw new ArgumentException("ShoppingCartId cannot be empty.", nameof(shoppingCartId)); return new(quoteId, shoppingCartId); } }