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); }
private void HandleTradeUpdateResponse(TradeUpdateResponse obj) { _logger.LogInformation("HandleTradeUpdateResponse Message={0}", obj); if (OnTradeUpdateResponse != null) { OnTradeUpdateResponse(obj); } }
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); }
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); }