public IApiResult Delete(DeleteProductValidation operation)
        {
            var result = operation.ExecuteAsync().Result;

            if (result is ValidationsOutput)
            {
                return(new ApiResult <List <ValidationItem> >()
                {
                    Data = ((ValidationsOutput)result).Errors
                });
            }
            else
            {
                return(new ApiResult <object>()
                {
                    Status = ApiResult <object> .ApiStatus.Success
                });
            }
        }
 public override bool IsValid()
 {
     ValidationResult = new DeleteProductValidation().Validate(this);
     return(ValidationResult.IsValid);
 }
 public DeleteProductCommand(int productId)
 {
     ProductId = productId;
     validator = new DeleteProductValidation();
 }