示例#1
0
 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
     });
 }
示例#2
0
 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);
     }
 }