public ValidateOperationResult IsOverMaxProductsLimit(int storeId) { StoreGetByIdRequest storeGetByIdRequest = new StoreGetByIdRequest(); storeGetByIdRequest.LoadOptions = new Collection <StoreLoadOption> { StoreLoadOption.Settings }; var response = _internalCommandService.Execute(storeGetByIdRequest); var storeSettings = response.Item.Settings; var totalProducts = _productQuery.GetTotalByStoreId(storeId); Verify.Argument.IsTrue(storeSettings.MaxProducts >= totalProducts, "totalProducts"); if (totalProducts == storeSettings.MaxProducts) { var error = new ProductOverMaxStoreLimitError(storeSettings.MaxProducts); return(ValidateOperationResult.Invalid(error)); } return(ValidateOperationResult.Valid()); }
public HttpResponseMessage GetById([FromUri] StoreGetByIdRequest request) { var response = _externalCommandService.Execute(request); return(Request.CreateResponse(response)); }