private void session_StatusProcessedEvent(TweetTrackerAction action) { var timeSpanSinceLastAddition = DateTime.Now - this._lastAddTime; if (timeSpanSinceLastAddition.TotalMilliseconds > AddThreshold) { Application.Current.Dispatcher.Invoke(() => this.AddStatus(action)); } }
private void AddStatus(TweetTrackerAction action) { if(!this._session.Settings.HashTag.Equals(string.Empty) || action.AddedTo.Count != 0) { if (this._actions.Count > StatusListSize) { this._actions.RemoveAt(this._actions.Count - 1); } this._actions.Insert(0, action); this._lastAddTime = DateTime.Now; } }