/// <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); }
/// <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); }