Пример #1
0
        /// <summary>
        /// Gets all files with specific name using optional search query
        /// </summary>
        /// <param name="fileOrFolderName">Name of a file or folder to search</param>
        /// <param name="searchPattern">Use static class PGSearch for getting all needed SearchBy classes.
        /// Combine them using And, Or, Not methods in them to create a search query
        /// </param>
        /// <param name="maxFilesCount">Maximum files you need to get</param>
        /// <returns>PGDriveResult which contains collection of getted files  in response body</returns>
        public PGDriveResult <IList <File> > GetFilesByName(string fileOrFolderName, SearchBy searchPattern = null, int maxFilesCount = DefaultMaxFilesCount)
        {
            string QPattern = null;

            if (searchPattern != null)
            {
                QPattern = PGSearch.ByName(Operators.Name.Equal, fileOrFolderName).And(searchPattern).Query;
            }
            else
            {
                QPattern = PGSearch.ByName(Operators.Name.Equal, fileOrFolderName).Query;
            }
            var result = GetFiles(QPattern, maxFilesCount);

            return(result);
        }
Пример #2
0
        /// <summary>
        /// Gets all files from folder using optional search query
        /// </summary>
        /// <param name="folderId">Id of a folder</param>
        /// <param name="searchPattern">Use static class PGSearch for getting all needed SearchBy classes.
        /// Combine them using And, Or, Not methods in them to create a search query
        /// </param>
        /// <param name="maxFilesCount">Maximum files you need to get</param>
        /// <returns>PGDriveResult which contains collection of getted files  in response body</returns>
        public PGDriveResult <IList <File> > GetFilesFromFolder(string folderId, SearchBy searchPattern = null, int maxFilesCount = DefaultMaxFilesCount)
        {
            string QPattern = null;

            if (searchPattern != null)
            {
                QPattern = PGSearch.InFolder(folderId).And(searchPattern).Query;
            }
            else
            {
                QPattern = PGSearch.InFolder(folderId).Query;
            }
            var result = GetFiles(QPattern, maxFilesCount);

            return(result);
        }