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