コード例 #1
0
        public async Task SendStatus(StatusBase status, bool useQueue = true)
        {
            var t = status.GetType();

            status.Name     = t.Name;
            status.DateTime = DateTime.UtcNow;

            var ser = JsonConvert.SerializeObject(status);

            var evt = new EventWrapper
            {
                Data      = ser,
                EventName = t.Name
            };

            var evtSer = JsonConvert.SerializeObject(evt);

            if (!useQueue)
            {
                _storeStatus(evtSer);
            }
            else
            {
                await _mqttService.Send("events", evtSer);
            }
        }