public override void Execute(object parameter) { FileData obj = parameter.CheckAs <FileData>(); if (!obj.IsDirectory) { return; } string fileName; if (AddRename.ShowAsDialog("Provide a folder name", null, out fileName) == DialogResult.OK) { string newPath = Path.Combine(obj.FullPath, fileName); if (Directory.Exists(newPath)) { MessageBox.Show("Directory already exists.", "Invalid Directory Name", MessageBoxButtons.OK); return; } try { Directory.CreateDirectory(newPath); } catch (Exception) { MessageBox.Show("Unable to create directory.", "Operation failed", MessageBoxButtons.OK); } } }
public override void Execute(object parameter) { FileData obj = parameter.CheckAs <FileData>(); string fileName; if (AddRename.ShowAsDialog("Provide a new name", obj.Name, out fileName) == DialogResult.OK) { if (fileName == obj.Name) { return; } if (obj.IsDirectory) { Directory.Move(obj.FullPath, Path.Combine(Path.GetDirectoryName(obj.FullPath), fileName)); } else { File.Move(obj.FullPath, Path.Combine(Path.GetDirectoryName(obj.FullPath), fileName)); } } }