コード例 #1
0
        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);
        }
コード例 #2
0
 partial void OnAfterProductDeleteRequest(ProductDeleteRequest request, SimpleResponse <bool> deleted);
コード例 #3
0
 partial void OnBeforeProductDeleteRequest(ProductDeleteRequest request);