public static void ReceiveEvent(STKEvent e) { if (savedEvents.ContainsKey(e.eventName)) { List <STKEvent> eventsList = (List <STKEvent>)savedEvents[e.eventName]; eventsList.Add(e); savedEvents[e.eventName] = eventsList; if (settings.useSlidingWindow && eventsList.Count > settings.EventMaximum) //Reduces Data volume when too many Events were received { eventsList.RemoveAt(0); //Removes first Element (Sliding window) } else if (settings.useDataReduction && eventsList.Count > settings.EventMaximum) { eventsList = ReduceListData(eventsList); } else if (settings.createFileWhenFull && eventsList.Count > settings.EventMaximum) { STKJsonParser.SaveRunning(); //Saves all current Events and starts again with 0 Events } } else { savedEvents[e.eventName] = new List <STKEvent>(); List <STKEvent> eventsList = (List <STKEvent>)savedEvents[e.eventName]; eventsList.Add(e); savedEvents[e.eventName] = eventsList; } }
public void Onclick() { STKJsonParser.SaveRunning(); }