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