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;
     }
 }
Example #2
0
 public void Onclick()
 {
     STKJsonParser.SaveRunning();
 }