/// <summary> /// Initializes a new instance of the UpdateFieldRequest class. /// </summary> public UpdateFieldRequest(int storeId, string name, string size, int price, bool?isOpen = default(bool?), bool?active = default(bool?), UpdateDiscountRequest updateDiscountRequest = default(UpdateDiscountRequest), IList <UpdatePictureFieldRequest> updatePictureFieldRequest = default(IList <UpdatePictureFieldRequest>)) { StoreId = storeId; Name = name; Size = size; Price = price; IsOpen = isOpen; Active = active; UpdateDiscountRequest = updateDiscountRequest; UpdatePictureFieldRequest = updatePictureFieldRequest; CustomInit(); }
/// <summary> /// Validate the object. /// </summary> /// <exception cref="ValidationException"> /// Thrown if validation fails /// </exception> public virtual void Validate() { if (Name == null) { throw new ValidationException(ValidationRules.CannotBeNull, "Name"); } if (Size == null) { throw new ValidationException(ValidationRules.CannotBeNull, "Size"); } if (Name != null) { if (Name.Length > 50) { throw new ValidationException(ValidationRules.MaxLength, "Name", 50); } } if (Size != null) { if (Size.Length > 50) { throw new ValidationException(ValidationRules.MaxLength, "Size", 50); } } if (UpdateDiscountRequest != null) { UpdateDiscountRequest.Validate(); } if (UpdatePictureFieldRequest != null) { foreach (var element in UpdatePictureFieldRequest) { if (element != null) { element.Validate(); } } } }