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); } }