示例#1
0
        /// <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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        /// <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);
            }
        }
示例#5
0
        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);
            }
        }