private void openFileFromProject(FileNode fiNode) { if (fiNode != null) { string filePath = fiNode.GetFilePath(); OpenFileFromProject(filePath); } }
public void GetandSetFilePathTest() { FileNode file0 = new FileNode(fileName, fileID, modifiedTime, createdTime, executeTime, extension, ""); FileNode file = new FileNode(fileName, fileID, modifiedTime, createdTime, executeTime, extension, filePath); //test get empty string String actualfilePath0 = file0.GetFilePath(); Assert.AreEqual("", actualfilePath0, "Actual file path is not an empty string"); //test get non-empty string String actualfilePath1 = file.GetFilePath(); Assert.AreEqual("D:/EECS395", actualfilePath1, "Actual file path does not equal to D:/EECS395"); //test set empty string file.SetFilePath(""); String actualfilePath2 = file.GetFilePath(); Assert.AreEqual("", actualfilePath2, "Set empty string path was not successful"); //test set non-empty string file.SetFilePath("C:/MKMR201"); String actualfilePath3 = file.GetFilePath(); Assert.AreEqual("C:/MKMR201", actualfilePath3, "Set non-empty string path was not successful"); }
private void createFile(string fileType) { string typeSpecificFileName = string.Empty; if (fileType == MainPresenter.FileTypes.SQL) { typeSpecificFileName = "untitled.sql"; } else if (fileType == MainPresenter.FileTypes.RTF) { typeSpecificFileName = "untitled.rtf"; } if (_view.tvwProject.SelectedNodes != null && _view.tvwProject.SelectedNodes.Count > 0) { // TODO: maybe ProjectNode should inherit from FolderNode UltraTreeNode node = _view.tvwProject.SelectedNodes[0]; if (node is ProjectNode) { var pNode = node as ProjectNode; DirectoryInfo dir = pNode.FolderObject; var file = new FileInfo(dir + @"\" + typeSpecificFileName); if (!file.Exists) { FileStream fs = file.Create(); fs.Close(); var fiNode = new FileNode(file); node.Nodes.Add(fiNode); node.Expanded = true; Novel8rProjectHandler.Instance.AddFile(fiNode.GetFilePath()); fiNode.BeginEdit(); } else { MessageBox.Show("File already exists in project", DialogHelper.Instance.GetApplicationName()); } } else if (node is FolderNode) { ProjectNode pn = getProjectNode(node); var foNode = node as FolderNode; // DirectoryInfo dir = pNode.FolderObject; string dirName = foNode.FullPath; var sb = new StringBuilder(dirName); string newReldirname = sb.Replace(pn.Name, "", 0, pn.Name.Length).ToString(); // string newRelFilename = newReldirname + @"\" + typeSpecificFileName; string newdirname = pn.FolderObject + newReldirname; var file = new FileInfo(newdirname + @"\" + typeSpecificFileName); // FileInfo file = new FileInfo(dir.ToString() + @"\" + typeSpecificFileName); if (!file.Exists) { FileStream fs = file.Create(); fs.Close(); var fiNode = new FileNode(file); node.Nodes.Add(fiNode); node.Expanded = true; Novel8rProjectHandler.Instance.AddFile(newdirname + @"\" + typeSpecificFileName); fiNode.BeginEdit(); } else { MessageBox.Show("File already exists in folder", DialogHelper.Instance.GetApplicationName()); } } } }