namespace LiteCharms.Features.ShoppingCarts.Commands; public class RemovePackageFromShoppingCartCommand : IRequest { public Guid ShoppingCartId { get; set; } public Guid ShoppingCartPackageId { get; set; } private RemovePackageFromShoppingCartCommand(Guid shoppingCartId, Guid shoppingCartPackageId) { ShoppingCartId = shoppingCartId; ShoppingCartPackageId = shoppingCartPackageId; } public static RemovePackageFromShoppingCartCommand Create(Guid shoppingCartId, Guid shoppingCartPackageId) { if (shoppingCartId == Guid.Empty) throw new ArgumentException($"Shopping cart ID is required", nameof(shoppingCartId)); if (shoppingCartPackageId == Guid.Empty) throw new ArgumentException($"Shopping cart Package ID is required", nameof(shoppingCartPackageId)); return new(shoppingCartId, shoppingCartPackageId); } }