Beispiel #1
0
        private EventData GetEventData(DeviceEventBase @event)
        {
            var evt = JObject.FromObject(@event, _serializer);

            evt["eventName"] = @event.GetType().Name;

            var payload = Encoding.UTF8.GetBytes(evt.ToString(Formatting.None));

            var eventData = new EventData(payload);

            eventData.Properties["eventName"] = @event.GetType().Name;

            foreach (var property in evt["properties"].Children <JProperty>())
            {
                eventData.Properties[property.Name] = property.Value.ToString();
            }

            return(eventData);
        }
Beispiel #2
0
        public Task SendAsync(DeviceEventBase @event, CancellationToken cancellationToken)
        {
            var eventData = GetEventData(@event);

            return(_client.SendAsync(eventData, @event.DeviceId));
        }