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