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