Example #1
0
        public override IEnumerable<object> GetEventData(IEnumerable<TheThingStore> thingUpdates, IThingToConvert senderThing, int maxEventDataSize, bool doNotBatchEvents)
        {
            // TODO Optimization: Create time series inside each measurement rather thant a new measurement for each data point
            var eventList = new List<object>();
            foreach (var thingUpdate in thingUpdates)
            {
                var measurements = GetMeasurements(thingUpdate);

                eventList.AddRange(GetEvents(thingUpdate, measurements, maxEventDataSize));
                //if (events.Count() > 1)
                //{
                //    Console.WriteLine("Returning {0} events for {1} properties", events.Count(), jsonArray.Count);
                //}
            }
            return eventList;
        }
        public override IEnumerable <object> GetEventData(IEnumerable <TheThingStore> thingUpdates, IThingToConvert senderThing, int maxEventDataSize, bool doNotBatchEvents)
        {
            var eventList = new List <object>();

            foreach (var thingUpdate in thingUpdates)
            {
                var jsonArray = GetJSONArray(thingUpdate);
                if (doNotBatchEvents)
                {
                    eventList.AddRange(jsonArray.Select(elem => (object)TheCommonUtils.SerializeObjectToJSONString(elem)));
                }

                eventList.AddRange(GetEvents(jsonArray, maxEventDataSize));
                //if (events.Count() > 1)
                //{
                //    Console.WriteLine("Returning {0} events for {1} properties", events.Count(), jsonArray.Count);
                //}
            }
            return(eventList);
        }
Example #3
0
        public override IEnumerable<object> GetEventData(IEnumerable<TheThingStore> thingUpdates, IThingToConvert senderThing, int maxEventDataSize, bool doNotBatchEvents)
        {
            var eventList = new List<object>();
            foreach (var thingUpdate in thingUpdates)
            {
                EventData eventToSend = new EventData(new byte[0]);

                this.UpdatePropertyValuesToSend(thingUpdate, false, senderThing, false);
                var props = thingUpdate.PB;

                foreach (var p in props)
                {
                    eventToSend.Properties.Add(p.Key, p.Value);
                }
                eventList.Add(eventToSend);
            }
            return eventList;
        }