예제 #1
0
        /// <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);
        }
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        /// <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);
            }
        }
예제 #7
0
        public string GetWorkspaceString(string parentDirectory, IFileNames fileNames)
        {
            if (fileNames == null)
            {
                //could be a database connection
                if (this.IsWorkspace(parentDirectory))
                {
                    return(parentDirectory);
                }

                return(null);
            }

            // GetWorkspaceString - claim and remove file names from list. What a silly design!

            string sFileName;
            bool   fileFound = false;

            while ((sFileName = fileNames.Next()) != null)
            {
                if (this.IsWorkspace(sFileName))
                {
                    fileFound = true;
                    fileNames.Remove();
                }
            }

            if (fileFound)
            {
                return(parentDirectory);
            }
            else
            {
                return(null);
            }
        }
        public string GetWorkspaceString(string parentDirectory, IFileNames fileNames)
        {
            if (fileNames == null)
            {
                //could be a database connection
                if (this.IsWorkspace(parentDirectory))
                    return parentDirectory;

                return null;
            }

            // GetWorkspaceString - claim and remove file names from list. What a silly design!

            string sFileName;
            bool fileFound = false;
            while ((sFileName = fileNames.Next()) != null)
            {
                if (this.IsWorkspace(sFileName))
                {
                    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;
        }
예제 #13
0
 public IWorkspaceName GetWorkspaceName(string parentDirectory,
                                        IFileNames fileNames)
 {
     throw new NotImplementedException();
 }
예제 #14
0
 public bool ContainsWorkspace(string parentDirectory, IFileNames fileNames)
 {
     throw new NotImplementedException();
 }
예제 #15
0
 public bool ContainsWorkspace(string parentDirectory, IFileNames FileNames)
 {
     return false;
 }
예제 #16
0
 public IWorkspaceName GetWorkspaceName(string parentDirectory, IFileNames FileNames)
 {
     return null;
 }