Beispiel #1
0
 private void EnsureWindow(DateTime timestamp)
 {
     if (this.window == null)
     {
         this.window = new EventWindow(timestamp);
     }
     else
     {
         TimeSpan delta        = timestamp - this.window.StartTime;
         int      secondsAfter = (int)delta.TotalSeconds;
         if (secondsAfter > 0)
         {
             DateTime    nextStartTime = this.window.StartTime + TimeSpan.FromSeconds(secondsAfter);
             EventWindow nextWindow    = new EventWindow(this.window, nextStartTime);
             nextWindow.ClearCompleted();
             this.CloseWindow();
             this.window = nextWindow;
         }
     }
 }
 private void EnsureWindow(DateTime timestamp)
 {
     if (this.window == null)
     {
         this.window = new EventWindow(timestamp);
     }
     else
     {
         TimeSpan delta = timestamp - this.window.StartTime;
         int secondsAfter = (int)delta.TotalSeconds;
         if (secondsAfter > 0)
         {
             DateTime nextStartTime = this.window.StartTime + TimeSpan.FromSeconds(secondsAfter);
             EventWindow nextWindow = new EventWindow(this.window, nextStartTime);
             nextWindow.ClearCompleted();
             this.CloseWindow();
             this.window = nextWindow;
         }
     }
 }