public IEnumerable <Google.Apis.Drive.v3.Data.File> GetFiles(Clause clause) { string page_token = null; string query_string = clause.CreateQueryString(); do { FileList result; FilesResource.ListRequest request = drive_service.Files.List(); request.Q = query_string; request.Spaces = "drive"; request.Fields = "nextPageToken, files(id, name, md5Checksum, modifiedTime, parents)"; request.PageToken = page_token; try { result = request.Execute(); } catch (Google.GoogleApiException) { break; } foreach (Google.Apis.Drive.v3.Data.File file in result.Files) { yield return(file); } page_token = result.NextPageToken; }while (page_token != null); }
protected override string CreateInnerQueryString() { return(operation.StyleAsEntity() + " " + clause.CreateQueryString()); }