public bool ContainsWorkspace(string parentDirectory, IFileNames fileNames) { if (fileNames == null) { return(this.IsWorkspace(parentDirectory)); } if (!System.IO.Directory.Exists(parentDirectory)) { return(false); } string sFileName; while ((sFileName = fileNames.Next()) != null) { if (fileNames.IsDirectory()) { continue; } if (System.IO.Path.GetExtension(sFileName).Equals(".csp")) { return(true); } } return(false); }
public bool ContainsWorkspace(string parentDirectory, IFileNames fileNames) { // TODO: Look into openshared to see if we can optimize it if (this.IsWorkspace(parentDirectory)) { return(true); } else if (fileNames == null) { return(false); //isWorkspace is false and no filenames } // isWorkspace is false, but at least we can try other files if (!System.IO.Directory.Exists(parentDirectory)) { return(false); } string sFileName; while ((sFileName = fileNames.Next()) != null) { if (fileNames.IsDirectory()) { continue; } if (this.IsWorkspace(parentDirectory + "\\" + sFileName)) { return(true); } } return(false); }
/// <summary> /// whether a particular directory contains a workspace /// </summary> /// <param name="parentDirectory">the directory to check</param> /// <param name="fileNames">contained files</param> /// <returns>whether it contains a workspace</returns> public bool ContainsWorkspace(string parentDirectory, IFileNames fileNames) { //return this.IsWorkspace(parentDirectory); if (fileNames == null) { return(this.IsWorkspace(parentDirectory)); } if (!Directory.Exists(parentDirectory)) { return(false); } string fileName; while ((fileName = fileNames.Next()) != null) { if (fileNames.IsDirectory()) { continue; } if (Path.GetExtension(fileName).Equals(".mongoconn")) { return(true); } } return(false); }
/// <summary> /// Gets a workspace string representing the workspace /// </summary> /// <param name="parentDirectory">directory</param> /// <param name="fileNames">files</param> /// <returns>string</returns> public string GetWorkspaceString(string parentDirectory, IFileNames fileNames) { //return the path to the workspace location if if (!Directory.Exists(parentDirectory)) { return(null); } if (fileNames == null) { return(parentDirectory); } string fileName; bool fileFound = false; while ((fileName = fileNames.Next()) != null) { if (fileNames.IsDirectory()) { continue; } if (Path.GetExtension(fileName).Equals(".mongoconn")) { fileFound = true; fileNames.Remove(); break; } } if (fileFound) { return(Path.Combine(parentDirectory, fileName)); } else { return(null); } //if (this.IsWorkspace(parentDirectory)) // return parentDirectory; // return null; }
public bool ContainsWorkspace(string parentDirectory, IFileNames fileNames) { if (fileNames == null) return IsWorkspace(parentDirectory); if (!System.IO.Directory.Exists(parentDirectory)) return false; string fileName; while ((fileName = fileNames.Next()) != null) { if (fileNames.IsDirectory()) continue; var ext = System.IO.Path.GetExtension(fileName); if (ext != null && ext.Equals(Extension)) return true; } return false; }
public string GetWorkspaceString(string parentDirectory, IFileNames fileNames) { //return the path to the workspace location if if (!System.IO.Directory.Exists(parentDirectory)) { return(null); } if (fileNames == null) //don't have to check .csp file { return(parentDirectory); } //HIGHLIGHT: GetWorkspaceString - claim and remove file names from list string sFileName; bool fileFound = false; while ((sFileName = fileNames.Next()) != null) { if (fileNames.IsDirectory()) { continue; } if (System.IO.Path.GetExtension(sFileName).Equals(".csp")) { fileFound = true; fileNames.Remove(); } } if (fileFound) { return(parentDirectory); } else { return(null); } }
public bool ContainsWorkspace(string parentDirectory, IFileNames fileNames) { // TODO: Look into openshared to see if we can optimize it if (this.IsWorkspace(parentDirectory)) return true; else if (fileNames == null) return false; //isWorkspace is false and no filenames // isWorkspace is false, but at least we can try other files if (!System.IO.Directory.Exists(parentDirectory)) return false; string sFileName; while ((sFileName = fileNames.Next()) != null) { if (fileNames.IsDirectory()) continue; if (this.IsWorkspace(parentDirectory + "\\" + sFileName)) return true; } return false; }
public bool ContainsWorkspace(string parentDirectory, IFileNames fileNames) { if (fileNames == null) return this.IsWorkspace(parentDirectory); if (!System.IO.Directory.Exists(parentDirectory)) return false; string sFileName; while ((sFileName = fileNames.Next()) != null) { if (fileNames.IsDirectory()) continue; if (System.IO.Path.GetExtension(sFileName).Equals(".csp")) return true; } return false; }
public string GetWorkspaceString(string parentDirectory, IFileNames fileNames) { //return the path to the workspace location if if (!System.IO.Directory.Exists(parentDirectory)) return null; if (fileNames == null) //don't have to check .csp file return parentDirectory; //HIGHLIGHT: GetWorkspaceString - claim and remove file names from list string sFileName; bool fileFound = false; while ((sFileName = fileNames.Next()) != null) { if (fileNames.IsDirectory()) continue; if (System.IO.Path.GetExtension(sFileName).Equals(".csp")) { fileFound = true; fileNames.Remove(); } } if (fileFound) return parentDirectory; else return null; }
public string GetWorkspaceString(string parentDirectory, IFileNames fileNames) { if (!System.IO.Directory.Exists(parentDirectory)) return null; if (fileNames == null) return parentDirectory; //claim file names by removing them from the list string fileName; bool fileFound = false; while ((fileName = fileNames.Next()) != null) { if (fileNames.IsDirectory()) continue; var ext = System.IO.Path.GetExtension(fileName); if (ext != null && ext.Equals(Extension) || fileName.EndsWith(MetadataExtension, StringComparison.InvariantCultureIgnoreCase)) { fileFound = true; fileNames.Remove(); } } return fileFound ? parentDirectory : null; }