void tagNode_NodeRenamed(object sender, NodeRenamedEventArgs e) { if (projectFolder.FileExists(e.OldIdentifier)) { projectFolder.RenameFile(e.OldIdentifier, e.NewIdentifier); } if (projectManager.Project.FileExists(e.OldIdentifier)) { projectManager.Project.RenameFile(e.OldIdentifier, e.NewIdentifier); } }
void folder_NodeRenamed(object sender, NodeRenamedEventArgs e) { // We need to do several things here: // 1. We need to rename the folder if it exists on the disk. if (projectFolder.FolderExists(e.OldIdentifier)) { projectFolder.RenameFolder(e.OldIdentifier, e.NewIdentifier); } // 2. If this is a referenced folder, it needs to be renamed in the references table. // NOTE: Due to the hierarchial nature of data in the table, child entries should not need updating. if (projectManager.Project.FolderExists(e.OldIdentifier)) { projectManager.Project.RenameFolder(e.OldIdentifier, e.NewIdentifier); } // 3. Do something to essential tags nodes/references in the table (not sure what this will be yet.) }
/// <summary> /// Raises the Renamed event. /// </summary> /// <param name="e"></param> protected virtual void RaiseRenamed(NodeRenamedEventArgs e) { Renamed.Raise(this, e); }