Пример #1
0
        public override async Task <ShoppingCartModel> GetShoppingCart(GetShoppingCartRequest request, ServerCallContext context)
        {
            var shoppingCart = await _shoppingCartContext.ShoppingCart.FirstOrDefaultAsync(p => p.UserName == request.Username);

            if (shoppingCart == null)
            {
                throw new RpcException(new Status(StatusCode.NotFound, $"ShoppingCart with UserName={request.Username}"));
            }

            return(_mapper.Map <ShoppingCartModel>(shoppingCart));
        }
        public override async Task <ShoppingCartModel> GetShoppingCart(GetShoppingCartRequest request, ServerCallContext context)
        {
            var shoppingCart = await _shoppingCartContext.ShoppingCart.FirstOrDefaultAsync(s => s.UserName == request.Username);

            _logger.LogInformation($"ShoppingCart: {shoppingCart}");
            if (shoppingCart == null)
            {
                _logger.LogError($"ShoppingCart with UserName = {request.Username} is not found.");
                throw new RpcException(new Status(StatusCode.NotFound, $"ShoppingCart with UserName = {request.Username} is not found."));
            }

            return(_mapper.Map <ShoppingCartModel>(shoppingCart));
        }
Пример #3
0
        public override async Task <ShoppingCartModel> GetShoppingCart(GetShoppingCartRequest request
                                                                       , ServerCallContext context)
        {
            var shoppingCart = await _shoppingCartContext
                               .ShoppingCarts
                               .FirstOrDefaultAsync(r => r.UserName == request.Username);

            if (shoppingCart == null)
            {
                throw new RpcException(new Status(StatusCode.NotFound, "There is no shoppingCart"));
            }

            var shopingCartModel = _mapper.Map <ShoppingCartModel>(shoppingCart);

            return(shopingCartModel);
        }
Пример #4
0
 /// <remarks/>
 public void GetShoppingCartAsync(GetShoppingCartRequest GetShoppingCartRequest, object userState) {
     if ((this.GetShoppingCartOperationCompleted == null)) {
         this.GetShoppingCartOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetShoppingCartOperationCompleted);
     }
     this.InvokeAsync("GetShoppingCart", new object[] {
                 GetShoppingCartRequest}, this.GetShoppingCartOperationCompleted, userState);
 }
Пример #5
0
 /// <remarks/>
 public void GetShoppingCartAsync(GetShoppingCartRequest GetShoppingCartRequest) {
     this.GetShoppingCartAsync(GetShoppingCartRequest, null);
 }
Пример #6
0
 public ShoppingCart GetShoppingCartRequest(GetShoppingCartRequest GetShoppingCartRequest)
 {
     object[] results = this.Invoke("GetShoppingCartRequest", new object[] {
         GetShoppingCartRequest});
     return ((ShoppingCart)(results[0]));
 }
Пример #7
0
 public System.IAsyncResult BeginGetShoppingCartRequest(GetShoppingCartRequest GetShoppingCartRequest, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("GetShoppingCartRequest", new object[] {
         GetShoppingCartRequest}, callback, asyncState);
 }