private void OnWorkspaceUpdated(object sender, WorkspaceUpdatedEventArgs e) { if (!ShouldIgnoreWorkspaceChange()) { OnWorkspaceUpdated(e.OldWorkspace, e.NewWorkspace, e.IsRefresh); } else { Log.Debug("Ignoring WorkspaceUpdated event because this is a newly added workspace"); } _justAddedWorkspace = false; var type = GetType(); _switchStopwatch.Stop(); MethodTimeLogger.Log(type, "Switch", _switchStopwatch.ElapsedMilliseconds); _totalStopwatch.Stop(); MethodTimeLogger.Log(type, "Total", _totalStopwatch.ElapsedMilliseconds); }
private void OnWorkspaceUpdating(object sender, WorkspaceUpdatedEventArgs e) { if (_switchStopwatch != null) { _switchStopwatch.Stop(); _switchStopwatch = null; } if (_totalStopwatch != null) { _totalStopwatch.Stop(); _totalStopwatch = null; } _switchStopwatch = Stopwatch.StartNew(); _totalStopwatch = Stopwatch.StartNew(); if (!ShouldIgnoreWorkspaceChange()) { OnWorkspaceUpdating(e.OldWorkspace, e.NewWorkspace, e.IsRefresh); } else { Log.Debug("Ignoring WorkspaceUpdating event because this is a newly added workspace"); } }
private void OnCurrentWorkspaceChanged(object sender, WorkspaceUpdatedEventArgs e) { UpdateCurrentWorkspace(); }