// Use this for initialization public void Start() { TrafficUpdate t = new TrafficUpdate(101, 1); string message = t.toJson(); Console.WriteLine(message); var body = Encoding.UTF8.GetBytes(message); channel.BasicPublish(exchange: "", routingKey: commandqueue, basicProperties: null, body: body); }
// Update is called once per frame public void Update() { if (tempTime + 5 < DateTime.Now.Second && this.sendResponse) { TrafficUpdate t = new TrafficUpdate(101, 0); string message = t.toJson(); Console.WriteLine(message); var body = Encoding.UTF8.GetBytes(message); channel.BasicPublish(exchange: "", routingKey: commandqueue, basicProperties: null, body: body); this.sendResponse = false; } }
public void HandleUpdate(TrafficUpdate trafficUpdate) { var previousCount = Count; Count = trafficUpdate.Count; if (trafficUpdate.DirectionRequests != null) { DirectionRequests = trafficUpdate.DirectionRequests; } if (previousCount == 0 && Count > 0 && Status == (int)LightStatus.Red) { GreenStatusRequested = true; } if (Count > previousCount && Status == (int)LightStatus.Red) { GreenStatusRequested = true; } if (Count == 0) { GreenStatusRequested = false; } }
public async Task <IActionResult> SaveTrafficUpdate(TrafficUpdate data) { var result = await _service.SaveTrafficUpdateAsync(data); return(Ok(result)); }