Exemple #1
0
    // 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);
    }
Exemple #2
0
 // 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));
        }