Change on files

This commit is contained in:
2026-05-28 21:07:49 +02:00
parent d35e8eb5f7
commit 130f23f841
16 changed files with 20 additions and 16 deletions
+1 -1
View File
@@ -23,6 +23,6 @@ namespace Musify.Application.Contracts
Task RemoveFolderAsync(string bucket, string folderKey, CancellationToken cancellationToken);
IAsyncEnumerable<(string Key, DateTime LastModifiedUtc)> ListObjectsAsync(string bucket, string prefix, CancellationToken cancellationToken);
IAsyncEnumerable<StorageObject> ListObjectsAsync(string bucket, string prefix, CancellationToken cancellationToken);
}
}
+4
View File
@@ -0,0 +1,4 @@
namespace Musify.Application.Contracts
{
public record StorageObject(string Key, DateTime LastModifiedUtc);
}
@@ -1,4 +1,4 @@
using Musify.Application.Common;
using Musify.Application.Shared;
namespace Musify.Application.Events
{
@@ -1,4 +1,4 @@
using Musify.Application.Common;
using Musify.Application.Shared;
namespace Musify.Application.Events
{
@@ -1,4 +1,4 @@
using Musify.Application.Common;
using Musify.Application.Shared;
namespace Musify.Application.Events
{
@@ -1,4 +1,4 @@
using Musify.Application.Common;
using Musify.Application.Shared;
namespace Musify.Application.Events
{
@@ -1,4 +1,4 @@
using Musify.Application.Common;
using Musify.Application.Shared;
namespace Musify.Application.Events
{
@@ -3,7 +3,7 @@ using Mediator;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging;
using Musify.Application.Configuration;
using Musify.Application.Common;
using Musify.Application.Shared;
using Musify.Application.Events;
using Musify.Application.PlayLists.Commands;
using Musify.Application.PlayLists.Responses;
@@ -3,7 +3,7 @@ using Mediator;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging;
using Musify.Application.Configuration;
using Musify.Application.Common;
using Musify.Application.Shared;
using Musify.Application.Events;
using Musify.Application.PlayLists.Commands;
using Musify.Application.PlayLists.Responses;
@@ -1,4 +1,4 @@
namespace Musify.Application.Common
namespace Musify.Application.Shared
{
public record ImageSize(
string SavePath,
@@ -3,7 +3,7 @@ using Mediator;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging;
using Musify.Application.Configuration;
using Musify.Application.Common;
using Musify.Application.Shared;
using Musify.Application.Events;
using Musify.Application.Tracks.Commands;
using Musify.Application.Tracks.Responses;
@@ -1,4 +1,4 @@
using Musify.Application.Common;
using Musify.Application.Shared;
using Musify.Application.Events;
namespace Musify.Infrastructure.MassTransit.Arguments
@@ -1,4 +1,4 @@
using Musify.Application.Common;
using Musify.Application.Shared;
using Musify.Application.Events;
namespace Musify.Infrastructure.MassTransit.Arguments
@@ -1,6 +1,6 @@
using MassTransit;
using MassTransit.Courier.Contracts;
using Musify.Application.Common;
using Musify.Application.Shared;
using Musify.Application.Events;
using Musify.Infrastructure.Configuration;
using Musify.Infrastructure.MassTransit.Activities;
@@ -1,6 +1,6 @@
using MassTransit;
using MassTransit.Courier.Contracts;
using Musify.Application.Common;
using Musify.Application.Shared;
using Musify.Application.Events;
using Musify.Infrastructure.MassTransit.Activities.Files;
using Musify.Infrastructure.MassTransit.Activities.PlayLists;
+2 -2
View File
@@ -228,7 +228,7 @@ namespace Musify.Infrastructure.Services
}
}
public async IAsyncEnumerable<(string Key, DateTime LastModifiedUtc)> ListObjectsAsync(
public async IAsyncEnumerable<StorageObject> ListObjectsAsync(
string bucket, string prefix, [System.Runtime.CompilerServices.EnumeratorCancellation] CancellationToken cancellationToken)
{
var listRequest = new ListObjectsV2Request
@@ -242,7 +242,7 @@ namespace Musify.Infrastructure.Services
{
listResponse = await amazonS3.ListObjectsV2Async(listRequest, cancellationToken);
foreach (var obj in listResponse.S3Objects)
yield return (obj.Key, (obj.LastModified ?? DateTime.UtcNow).ToUniversalTime());
yield return new StorageObject(obj.Key, (obj.LastModified ?? DateTime.UtcNow).ToUniversalTime());
listRequest.ContinuationToken = listResponse.NextContinuationToken;
}