public SimpleResponse <bool> Any(ProductDeleteRequest request) { if (Validator != null) { Validator.ValidateAndThrow(new Product { ProductId = request.ProductId }, ApplyTo.Delete); } OnBeforeProductDeleteRequest(request); var output = Repository.Delete(request); OnAfterProductDeleteRequest(request, output); if (!output.Result) { throw new HttpError(HttpStatusCode.NotFound, "NullReferenceException", "Product matching [ProductId = {0}] does not exist".Fmt(request.ProductId)); } return(output); }
partial void OnAfterProductDeleteRequest(ProductDeleteRequest request, SimpleResponse <bool> deleted);
partial void OnBeforeProductDeleteRequest(ProductDeleteRequest request);