示例#1
0
        static void AmazonStorageRemoveAction(string key, object value, CacheItemRemovedReason reason)
        {
            AmazonFileInfo amazonFile = value as AmazonFileInfo;

            if (amazonFile != null)
            {
                AmazonFileSystemProvider provider = new AmazonFileSystemProvider("");
                provider.AccountName = amazonFile.AccountName;
                provider.BucketName  = amazonFile.BucketName;
                provider.Region      = amazonFile.Region;
                FileManagerFile file = new FileManagerFile(provider, amazonFile.FileKeyName);
                provider.DeleteFile(file);
            }
        }
示例#2
0
        public static void RemoveFileFromAmazonWithDelay(string fileKeyName, string accessKeyID, string secretAccessKey, string bucketName, string region, int delay)
        {
            AmazonFileInfo amazonFile = new AmazonFileInfo(fileKeyName, accessKeyID, secretAccessKey, bucketName, region);

            RemoveFileWithDelayInternal(fileKeyName, amazonFile, delay, AmazonStorageRemoveAction);
        }
示例#3
0
 public static void RemoveFileFromAmazonWithDelay(string fileKeyName, string accessKeyID, string secretAccessKey, string bucketName, int delay) {
     AmazonFileInfo amazonFile = new AmazonFileInfo(fileKeyName, accessKeyID, secretAccessKey, bucketName);
     RemoveFileWithDelayInternal(fileKeyName, amazonFile, delay, AmazonStorageRemoveAction);
 }