Esempio n. 1
0
        /// <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);
     }
 }