コード例 #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);
                    }
                }
            }

        }