private void SimulationSession_OnCityBudgetValueChanged(object sender, CityBudgetValueChangedEventArgs e) { GlobalHost .ConnectionManager .GetHubContext <SimulationHub>() .Clients .All .submitCityBudgetValue(new { cityBudgetState = _cityBudgetPanelPublisher.GenerateCityBudgetState(_simulationSession), currentAmount = e.EventData.CurrentAmount, projectedIncome = e.EventData.ProjectedIncome }); }
private async void SimulationSession_OnCityBudgetValueChanged(object sender, CityBudgetValueChangedEventArgs e) { try { await Startup.WithSimulationHub(async simulationHub => { await simulationHub .Clients .All .SendAsync("submitCityBudgetValue", new { cityBudgetState = _cityBudgetPanelPublisher.GenerateCityBudgetState(_simulationSession), currentAmount = e.EventData.CurrentAmount, projectedIncome = e.EventData.ProjectedIncome }); }); } catch (Exception ex) { Logger.Instance.WriteLine(ex); } }