private void OnQueuedTrafficUpdate() { bool containsDirectionRequests = QueuedTraffic.Values.Any(v => v >= 0); SimulatorTrafficUpdateContainerDataModel trafficUpdate = new SimulatorTrafficUpdateContainerDataModel { TrafficUpdate = new SimulatorTrafficUpdateContainerDataModel.TrafficUpdateDataModel { LightId = Id, Count = QueuedTraffic.Count } }; if (containsDirectionRequests) { trafficUpdate.TrafficUpdate.DirectionRequests = QueuedTraffic.Values.ToArray(); } IntersectionController.Communicator.Send(trafficUpdate); }
public void Send(SimulatorTrafficUpdateContainerDataModel message) { Send(JsonConvert.SerializeObject(message)); }