コード例 #1
0
ファイル: PurgeLogJob.cs プロジェクト: Ogadai/MyHomeSecureWeb
        private async Task RemoveExpiredWithAccessToken(string accessToken)
        {
            IGoogleDriveHelper driveHelper = new GoogleDriveHelper();

            // Get all the top level folders
            var snapshotFolders = await driveHelper.GetChildrenIDs(accessToken);

            // Decode the folder names for the dates
            foreach (var folder in snapshotFolders.Items)
            {
                DateTime nameAsDate;
                if (DateTime.TryParse(folder.Title, out nameAsDate))
                {
                    if (nameAsDate < DateTime.Today.AddDays(-ExpiryAgeDays))
                    {
                        // Delete this folder
                        Services.Log.Info(string.Format("Deleting expired folder '{0}'", folder.Title));
                        await driveHelper.Delete(accessToken, folder.Id);
                    }
                }
            }

        }
コード例 #2
0
        private async Task<StatusImageInfo[]> GetStatusImagesWithAccessToken(string accessToken)
        {
            IGoogleDriveHelper driveHelper = new GoogleDriveHelper();

            // Get the "images" folder, if it exists
            var imagesFolderId = await GetImageFolderId(accessToken);
            if (!string.IsNullOrEmpty(imagesFolderId))
            {
                var imageFiles = await driveHelper.GetChildrenIDs(accessToken, imagesFolderId);

                return imageFiles.Items.Select(ToImageInfo).ToArray();
            }

            return null;
        }