This commit is contained in:
2026-05-31 18:25:39 +02:00
parent 46985bf062
commit 69cc73c374
35 changed files with 216 additions and 1655 deletions
@@ -61,7 +61,7 @@ namespace Musify.Application.Configuration
public string BuildOriginalPicturePath(string pictureName) => CombineKey(ParentFolders, OriginalPicturesFolder, pictureName);
public string BuildOriginalPicturePath(Guid userId, string pictureName) => CombineKey(UploadsFolder, userId.ToString(), ParentFolders, OriginalPicturesFolder, pictureName);
public string BuildOriginalPicturePath(long userId, string pictureName) => CombineKey(UploadsFolder, userId.ToString(), ParentFolders, OriginalPicturesFolder, pictureName);
public string BuildSmallPicturePath(string pictureName) => CombineKey(ParentFolders, SmallPicturesFolder, pictureName);
@@ -70,7 +70,7 @@ namespace Musify.Application.Configuration
public string BuildLargePicturePath(string pictureName) => CombineKey(ParentFolders, LargePicturesFolder, pictureName);
// Temp path used in Phase 2 for pre-signed upload keys (moved to final on consumption)
public string BuildTempPicturePath(string tempRootPrefix, Guid userId, string objectName) =>
public string BuildTempPicturePath(string tempRootPrefix, long userId, string objectName) =>
CombineKey(tempRootPrefix, userId.ToString(), ParentFolders, objectName);
static string CombineKey(params string[] segments)
@@ -71,7 +71,7 @@ namespace Musify.Application.Configuration
public string BuildOriginalPicturePath(string pictureName) => CombineKey(OriginalPicturesPath, pictureName);
public string BuildOriginalPicturePath(Guid userId, string pictureName) => CombineKey(UploadsFolder, userId.ToString(), OriginalPicturesPath, pictureName);
public string BuildOriginalPicturePath(long userId, string pictureName) => CombineKey(UploadsFolder, userId.ToString(), OriginalPicturesPath, pictureName);
public string BuildSmallPicturePath(string pictureName) => CombineKey(SmallPicturesPath, pictureName);
@@ -81,15 +81,15 @@ namespace Musify.Application.Configuration
public string BuildOriginalAudioPath(string audioName) => CombineKey(OriginalAudiosPath, audioName);
public string BuildOriginalAudioPath(Guid userId, string audioName) => CombineKey(UploadsFolder, userId.ToString(), OriginalAudiosPath, audioName);
public string BuildOriginalAudioPath(long userId, string audioName) => CombineKey(UploadsFolder, userId.ToString(), OriginalAudiosPath, audioName);
public string BuildProcessedAudioPath(string audioName) => CombineKey(ProcessedAudiosPath, audioName);
// Temp paths used in Phase 2 for pre-signed upload keys (moved to final on consumption)
public string BuildTempPicturePath(string tempRootPrefix, Guid userId, string objectName) =>
public string BuildTempPicturePath(string tempRootPrefix, long userId, string objectName) =>
CombineKey(tempRootPrefix, userId.ToString(), ParentFolder, objectName);
public string BuildTempAudioPath(string tempRootPrefix, Guid userId, string objectName) =>
public string BuildTempAudioPath(string tempRootPrefix, long userId, string objectName) =>
CombineKey(tempRootPrefix, userId.ToString(), ParentFolder, objectName);
static string CombineKey(params string[] segments)
@@ -2,7 +2,7 @@ namespace Musify.Application.Contracts
{
public interface IStreamTicketService
{
StreamTicket IssueTicket(Guid userId, string keyPrefix);
StreamTicket IssueTicket(long userId, string keyPrefix);
}
public record StreamTicket(string Token, int ExpiresInSeconds);
+1 -1
View File
@@ -2,5 +2,5 @@ namespace Musify.Application.Events
{
public record DeletePlayListEvent(
Guid PlayListId,
Guid UserId);
long UserId);
}
+1 -1
View File
@@ -2,5 +2,5 @@ namespace Musify.Application.Events
{
public record DeleteTrackEvent(
Guid TrackId,
Guid UserId);
long UserId);
}
@@ -5,7 +5,7 @@ using Musify.Application.PlayLists.Responses;
namespace Musify.Application.PlayLists.Commands
{
public record CreatePlayListCommand(
Guid UserId,
long UserId,
string Name,
string Description,
Guid? PictureIntentId)
@@ -3,6 +3,6 @@ using Mediator;
namespace Musify.Application.PlayLists.Commands
{
public record DeletePlayListCommand(Guid UserId, Guid PlayListId)
public record DeletePlayListCommand(long UserId, Guid PlayListId)
: ICommand<Result>;
}
@@ -5,7 +5,7 @@ using Musify.Application.PlayLists.Responses;
namespace Musify.Application.PlayLists.Commands
{
public record RequestPlayListPictureUploadCommand(
Guid UserId,
long UserId,
string FileType,
string ContentType,
long? ExpectedSizeBytes = null)
@@ -5,7 +5,7 @@ using Musify.Application.PlayLists.Responses;
namespace Musify.Application.PlayLists.Commands
{
public record UpdatePlayListCommand(
Guid UserId,
long UserId,
Guid PlayListId,
string? NewName,
string? NewDescription,
@@ -6,7 +6,7 @@ using Musify.Application.PlayLists.Responses;
namespace Musify.Application.PlayLists.Queries
{
public record GetPlayListsByUserIdQuery(
Guid UserId,
long UserId,
string? Name = null,
int PageNumber = 1,
int PageSize = 10)
@@ -13,7 +13,7 @@ public sealed class UploadIntentValidator(
{
public async Task<Result> CheckQuotaAsync(
UploadIntentConfiguration config,
Guid userId,
long userId,
long requiredBytes,
int requiredIntentCount,
CancellationToken cancellationToken)
@@ -36,7 +36,7 @@ public sealed class UploadIntentValidator(
public async Task<Result<UploadIntent>> ValidateAndLoadAsync(
UploadIntentConfiguration config,
Guid intentId,
Guid userId,
long userId,
CancellationToken cancellationToken)
{
var intent = await database.UploadIntents
@@ -5,7 +5,7 @@ using Musify.Application.Tracks.Responses;
namespace Musify.Application.Tracks.Commands
{
public record CreateTrackCommand(
Guid UserId,
long UserId,
string Title,
Guid PictureIntentId,
Guid AudioIntentId)
@@ -4,7 +4,7 @@ using Mediator;
namespace Musify.Application.Tracks.Commands
{
public record DeleteTrackCommand(
Guid UserId,
long UserId,
Guid TrackId)
: ICommand<Result>;
}
@@ -5,7 +5,7 @@ using Musify.Application.Tracks.Responses;
namespace Musify.Application.Tracks.Commands
{
public record RequestTrackUploadUrlsCommand(
Guid UserId,
long UserId,
string PictureFileType,
string PictureContentType,
string AudioFileType,
@@ -4,6 +4,6 @@ using Musify.Application.Tracks.Responses;
namespace Musify.Application.Tracks.Queries
{
public record GetTrackStreamQuery(Guid TrackId, Guid UserId)
public record GetTrackStreamQuery(Guid TrackId, long UserId)
: IQuery<Result<TrackStreamResponse>>;
}
@@ -6,7 +6,7 @@ using Musify.Application.Tracks.Responses;
namespace Musify.Application.Tracks.Queries
{
public record GetTracksByUserIdQuery(
Guid UserId,
long UserId,
string? Name = null,
int PageNumber = 1,
int PageSize = 10)
@@ -5,7 +5,7 @@ using Musify.Domain.Entities;
namespace Musify.Application.Users.Commands
{
public record CreateUserCommand(Guid Id,
public record CreateUserCommand(long Id,
string Name,
string? FirstName,
string? SecondName)
@@ -4,6 +4,6 @@ using Musify.Application.Users.Responses;
namespace Musify.Application.Users.Queries
{
public record GetUserByIdQuery(Guid Id)
public record GetUserByIdQuery(long Id)
: IQuery<Result<UserApplicationResponse> >;
}
@@ -3,7 +3,7 @@
namespace Musify.Application.Users.Responses
{
public record UserApplicationResponse(
Guid Id,
long Id,
string Name,
string? FirstName,
string? SecondName,