/// <summary>Gets a specific 'Customer' based on it's primary key.</summary> public CustomerResponse Get(CustomerPkRequest request) { if (Validator != null) { Validator.ValidateAndThrow(new Customer { CustomerId = request.CustomerId }, "PkRequest"); } OnBeforeGetCustomerPkRequest(request); var output = Repository.Fetch(request); OnAfterGetCustomerPkRequest(request, output); if (output.Result == null) { throw new HttpError(HttpStatusCode.NotFound, "NullReferenceException", "Customer matching [CustomerId = {0}] does not exist".Fmt(request.CustomerId)); } return(output); }
partial void OnAfterGetCustomerPkRequest(CustomerPkRequest request, CustomerResponse response);
partial void OnBeforeGetCustomerPkRequest(CustomerPkRequest request);