Ejemplo n.º 1
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 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);
            }
        }
Ejemplo n.º 3
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 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;
        }