private void HandleTradeUpdateResponse(TradeUpdateResponse obj)
        {
            if (Trades.Count > 0)
            {
                if (PlayerUpdateResponse != null &&
                    obj.TradeUpdates.Any(x => x.TargetPlayerPublicId == PlayerUpdateResponse.PlayerPublicId))
                {
                    InvokeStateChanged(new GameAlertEventArgs()
                    {
                        Message = "Your Quotes were reset because there were Trades against them.",
                        Title   = "Please Update your Quotes"
                    });
                }
                else
                {
                    InvokeStateChanged(new GameAlertEventArgs()
                    {
                        Message = string.Empty,
                        Title   = "New trades were processed"
                    });
                }
            }

            foreach (var t in obj.TradeUpdates)
            {
                Trades[t.TradeId] = t;
            }
            InvokeStateChanged(EventArgs.Empty);
        }
Ejemplo n.º 2
0
 private void HandleTradeUpdateResponse(TradeUpdateResponse obj)
 {
     _logger.LogInformation("HandleTradeUpdateResponse Message={0}", obj);
     if (OnTradeUpdateResponse != null)
     {
         OnTradeUpdateResponse(obj);
     }
 }
Ejemplo n.º 3
0
        private TradeUpdateResponse MakeTradeUpdateResponse(string gameId, List <Models.Trade> trades)
        {
            var ret = new TradeUpdateResponse()
            {
                GameId = gameId, IsSuccess = true
            };

            ret.TradeUpdates = trades == null ? null : trades.Select(x => MakeTradeUpdate(x)).ToList();
            return(ret);
        }
Ejemplo n.º 4
0
 private void InvokeOnTradeUpdate(string playerId, TradeUpdateResponse response)
 {
     if (EventManager != null)
     {
         try
         {
             EventManager.HandleTradeUpdate(playerId, response);
         }
         catch (Exception ex)
         {
             _logger.LogError(ex, nameof(InvokeOnTradeUpdate));
         }
     }
 }
 public void HandleTradeUpdate(string playerId, TradeUpdateResponse resp)
 {
     _ = _hubContext.Clients.Group(TopicName(resp.GameId, playerId)).SendAsync("OnTradeUpdateResponse", resp);
 }