public void RenameFile(string projectName, string oldFileName, string newFileName) { var project = GetProject(projectName); var projectDirectory = Path.GetDirectoryName(project.FullName); VsShellUtilities.RenameDocument( ServiceProvider.GlobalProvider, Path.Combine(projectDirectory, oldFileName), Path.Combine(projectDirectory, newFileName)); }
static void SaveAs(string oldFileName, ref string newScriptName, IServiceProvider site) { //make sure that fileName has .cs extension newScriptName = System.IO.Path.ChangeExtension(newScriptName, ".cs"); //make sure that user enter only filename with any dicrectory newScriptName = System.IO.Path.GetFileName(newScriptName); oldFileName = System.IO.Path.Combine(VSTools.ScriptsDirectory, oldFileName); var newFileName = System.IO.Path.Combine(VSTools.ScriptsDirectory, newScriptName); VsShellUtilities.RenameDocument(site, oldFileName, newFileName); }
public int SaveDocData(VSSAVEFLAGS dwSave, out string pbstrMkDocumentNew, out int pfSaveCanceled) { string oldMoniker = Moniker; pfSaveCanceled = 1; pbstrMkDocumentNew = null; try { // Call out to the derived nodes to do the save work if (Save()) { pfSaveCanceled = 0; } } catch (Exception ex) { MySqlSourceTrace.WriteAppErrorToLog(ex, null, Resources.DocumentNode_UnableToSaveObjectError, true); return(VSConstants.S_OK); } if (pfSaveCanceled == 0) { // then mark the document has clean and unchanged Dirty = false; IsNew = false; //notify any listeners that our save is done OnDataSaved(); Name = GetCurrentName(); UpdateRegisteredNode(oldMoniker, Moniker); pbstrMkDocumentNew = string.Format("/Connection/{0}s/{1}", NodeId, Name); VsShellUtilities.RenameDocument(MySqlDataProviderPackage.Instance, oldMoniker, Moniker); // update server explorer Refresh(); Load(); } return(VSConstants.S_OK); }
public int SaveDocData(VSSAVEFLAGS dwSave, out string pbstrMkDocumentNew, out int pfSaveCanceled) { string oldMoniker = Moniker; pfSaveCanceled = 1; pbstrMkDocumentNew = null; try { // Call out to the derived nodes to do the save work if (Save()) { pfSaveCanceled = 0; } } catch (Exception ex) { MessageBox.Show("Unable to save object with error: " + ex.Message); return(VSConstants.S_OK); } if (pfSaveCanceled == 0) { // then mark the document has clean and unchanged Dirty = false; IsNew = false; //notify any listeners that our save is done OnDataSaved(); Name = GetCurrentName(); pbstrMkDocumentNew = String.Format("/Connection/{0}s/{1}", NodeId, Name); VsShellUtilities.RenameDocument(MySqlDataProviderPackage.Instance, oldMoniker, Moniker); // update server explorer Refresh(); Load(); } return(VSConstants.S_OK); }