private void SendMessage(EventStreamEnum stream, IotHubModelBase msg) { msg.EventStream = (int)stream; var serialMsg = JsonConvert.SerializeObject(msg); var message = new Message(Encoding.UTF8.GetBytes(serialMsg)); _sendTasks.Add(_myClient.SendEventAsync(message)); PruneList(); }
private void SendMessage(EventStreamEnum streamId, AllInOneModel msg) { msg.EventStream = (int)streamId; var serialMsg = JsonConvert.SerializeObject(new AllInOneModelDto(msg, _iotDeviceId)); var message = new Message(Encoding.UTF8.GetBytes(serialMsg)); //_sendTasks.RemoveAll(t => t.AsTask().IsCompleted); _sendTasks.Add(_myClient.SendEventAsync(message)); /* lock(Locker) * _messageBuffer.Add(message); * * StartTimer(); * _sendTasks.RemoveAll(t => t.AsTask().IsCompleted);*/ }
private void SendMessageBatch(EventStreamEnum stream, IEnumerable <DeviceSummaryModel> msgs) { var messages = new List <Message>(); foreach (var msg in msgs) { msg.EventStream = (int)stream; var serialMsg = JsonConvert.SerializeObject(msg); var message = new Message(Encoding.UTF8.GetBytes(serialMsg)); messages.Add(message); } _sendTasks.Add(_myClient.SendEventBatchAsync(messages)); PruneList(); }
private void SendMessageBatch(EventStreamEnum streamId, IEnumerable <AllInOneModel> msgs) { var messages = new List <Message>(); foreach (var msg in msgs) { msg.EventStream = (int)streamId; var serialMsg = JsonConvert.SerializeObject(new AllInOneModelDto(msg, _iotDeviceId)); var message = new Message(Encoding.UTF8.GetBytes(serialMsg)); messages.Add(message); } _sendTasks.Add(_myClient.SendEventBatchAsync(messages)); //_sendTasks.RemoveAll(t => t.AsTask().IsCompleted); }