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();
        }
示例#2
0
        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();
        }
示例#4
0
        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);
        }