Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public override OperationState Rename()
        {
            try
            {
                string filePath = openFileDialogForFolders("Rename", null);
                if (filePath == null || string.IsNullOrWhiteSpace(filePath))
                {
                    return(OperationState.STOP);
                }

                string fileDir  = System.IO.Path.GetDirectoryName(filePath);
                string fileName = System.IO.Path.GetFileName(filePath);
                string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(filePath);

                Misp.Kernel.Domain.File file = this.GetFileInfoService().Rename(fileDir, fileName);
                if (file == null)
                {
                    return(OperationState.STOP);
                }
                ApplicationManager.MainWindow.Title = fileNameWithoutExtension + " - B-Cephal";
                UserPreferencesUtil.RenameLastOpened(filePath);

                ApplicationManager.MainWindow.MenuBar.GetFileMenu().BuildRecentOpenedFiles();
                return(OperationState.CONTINUE);
            }
            catch (BcephalException e)
            {
                MessageDisplayer.DisplayError("Error", e.Message);
                return(OperationState.STOP);
            }
        }