/// <summary> /// The active view changed probably through a switch to a different focus map. /// Since Telecom tools use layers in the map in some cases we need to close /// the current telecom workspace and force user to revalidate current workspace. /// </summary> void _wkspHelper_ActiveViewChanged(object sender, EventArgs e) { if (_wkspHelper.CurrentWorkspaceIsValid) { _logHelper.addLogEntry(DateTime.Now.ToString(), "INFO", "Active view changed", "Closing current telecom workspace"); // ------------------------------------ // Close workspace event handler will // deal with any active edit sessions. // ------------------------------------ _wkspHelper.CloseCurrentWorkspace(); } }
protected override void OnClick() { try { // --------------------------------------------- // Let close workspace event handlers in // extension deal with saving of changes etc. // --------------------------------------------- _wkspHelper.CloseCurrentWorkspace(); } catch (Exception e) { _logHelper.addLogEntry(DateTime.Now.ToString(), "ERROR", "CloseWorkspaceCommand::OnClick", e.Message); } }