/// <summary> /// Lists files for a user profile. /// Documentation https://developers.google.com/dfareporting/v2.8/reference/files/list /// Generation Note: This does not always build corectly. Google needs to standardise things I need to figuer out which ones are wrong. /// </summary> /// <param name="service">Authenticated Dfareporting service.</param> /// <param name="profileId">The DFA profile ID.</param> /// <param name="optional">Optional paramaters.</param> /// <returns>FileListResponse</returns> public static FileList List(DfareportingService service, string profileId, FilesListOptionalParms optional = null) { try { // Initial validation. if (service == null) { throw new ArgumentNullException("service"); } if (profileId == null) { throw new ArgumentNullException(profileId); } // Building the initial request. var request = service.Files.List(profileId); // Applying optional parameters to the request. request = (FilesResource.ListRequest)SampleHelpers.ApplyOptionalParms(request, optional); // Requesting data. return(request.Execute()); } catch (Exception ex) { throw new Exception("Request Files.List failed.", ex); } }
/// <summary> /// Lists or searches files. /// Documentation https://developers.google.com/drive/v3/reference/files/list /// Generation Note: This does not always build corectly. Google needs to standardise things I need to figuer out which ones are wrong. /// </summary> /// <param name="service">Authenticated Drive service.</param> /// <param name="optional">Optional paramaters.</param> /// <returns>FileListResponse</returns> public async Task <FileList> List(FilesListOptionalParms optional = null) { try { // Initial validation. if (_service == null) { throw new ArgumentNullException("service"); } // Building the initial request. FilesResource.ListRequest listRequest = _service.Files.List(); listRequest.Fields = "files(id, name, webViewLink)"; // Applying optional parameters to the request. listRequest = (FilesResource.ListRequest)GoogleDriveFunctionsHelper.ApplyOptionalParms(listRequest, optional); // Requesting data. var files = await listRequest.ExecuteAsync(); return(files); } catch (Exception ex) { throw new Exception("Request Files.List failed.", ex); } }
public static Google.Apis.Drive.v3.Data.FileList DeleteAfter30(DriveService service, FilesListOptionalParms optional = null) { DateTime ThirtyDayBeforeToday = DateTime.Now.AddDays(-30); try { // Initial validation. if (service == null) { throw new ArgumentNullException("service"); } // Building the initial request. var request = service.Files.List(); // Applying optional parameters to the request. request.Fields = "nextPageToken, files(createdTime ,id, name, mimeType)"; var pageStreamer = new Google.Apis.Requests.PageStreamer <Google.Apis.Drive.v3.Data.File, FilesResource.ListRequest, Google.Apis.Drive.v3.Data.FileList, string>( (req, token) => request.PageToken = token, response => response.NextPageToken, response => response.Files); var allFiles = new Google.Apis.Drive.v3.Data.FileList(); allFiles.Files = new List <Google.Apis.Drive.v3.Data.File>(); foreach (var result in pageStreamer.Fetch(request)) { if (result.MimeType != "application/vnd.google-apps.folder") { if (result.CreatedTime < ThirtyDayBeforeToday) { service.Files.Delete(result.Id).Execute(); } else { Console.WriteLine("Data sie zgdza"); } } else { Console.WriteLine("Nie usunięto"); } } return(allFiles); } catch (Exception Ex) { throw new Exception("Request Files.List failed.", Ex); } }
/// <summary> /// Lists or searches files. /// Documentation https://developers.google.com/drive/v3/reference/files/list /// Generation Note: This does not always build correctly. Google needs to standardize things I need to figure out which ones are wrong. /// </summary> /// <param name="service">Authenticated Drive service. </param> /// <param name="optional">The optional parameters. </param> /// <returns>FileListResponse</returns> /// public static Google.Apis.Drive.v3.Data.FileList ListAll(DriveService service, FilesListOptionalParms optional = null) { try { // Initial validation. if (service == null) { throw new ArgumentNullException("service"); } // Building the initial request. var request = service.Files.List(); // Applying optional parameters to the request. request = (FilesResource.ListRequest)SampleHelpers.ApplyOptionalParms(request, optional); var pageStreamer = new Google.Apis.Requests.PageStreamer <Google.Apis.Drive.v3.Data.File, FilesResource.ListRequest, FileList, string>( (req, token) => request.PageToken = token, response => response.NextPageToken, response => response.Files); var allFiles = new Google.Apis.Drive.v3.Data.FileList(); allFiles.Files = new List <Google.Apis.Drive.v3.Data.File>(); foreach (var result in pageStreamer.Fetch(request)) { allFiles.Files.Add(result); } return(allFiles); } catch (Exception Ex) { throw new Exception("Request Files.List failed.", Ex); } }
public static Google.Apis.Drive.v3.Data.FileList ListFiles(DriveService service, FilesListOptionalParms optional = null) { try { if (service == null) { throw new ArgumentNullException("service"); } var request = service.Files.List(); request = (FilesResource.ListRequest)SampleHelpers.ApplyOptionalParms(request, optional); return(request.Execute()); } catch (Exception ex) { throw new Exception("Request Files.List failed.", ex); } }