This commit is contained in:
2026-03-20 20:09:36 +01:00
parent af061bc6fc
commit 9756672160
24 changed files with 336 additions and 392 deletions
+26
View File
@@ -142,5 +142,31 @@ namespace Musify.Infrastructure.Storage
return Result.Success(keyName);
}
public async Task<Result> CopyFileAsync(string sourceBucketName, string sourceKeyName, string destinationBucketName, string destinationKeyName,
CancellationToken cancellationToken)
{
var request = new CopyObjectRequest
{
SourceBucket = sourceBucketName,
SourceKey = sourceKeyName,
DestinationBucket = destinationBucketName,
DestinationKey = destinationKeyName
};
try
{
var response = await amazonS3.CopyObjectAsync(request, cancellationToken);
logger.LogInformation("Successfully copied file from S3 with bucket name {SourceBucketName} and key name {SourceKeyName} to bucket name {DestinationBucketName} and key name {DestinationKeyName}",
sourceBucketName, sourceKeyName, destinationBucketName, destinationKeyName);
return Result.Success();
}
catch
{
logger.LogError("Failed to copy file from S3 with bucket name {SourceBucketName} and key name {SourceKeyName} to bucket name {DestinationBucketName} and key name {DestinationKeyName}",
sourceBucketName, sourceKeyName, destinationBucketName, destinationKeyName);
return Result.Error($"Failed to copy file from S3 with bucket name {sourceBucketName} and key name {sourceKeyName} to bucket name {destinationBucketName} and key name {destinationKeyName}");
}
}
}
}