From ef7722cce41f454f375392fd36ce8965a8ce360e Mon Sep 17 00:00:00 2001 From: pns-hassanzadeh Date: Sat, 6 Sep 2025 22:03:06 +0330 Subject: [PATCH] UplodFile --- .../CommandHandlers/MediaCommandHandler.cs | 11 ++++++++- .../Application/Mappers/MapperConfig.cs | 23 +++++++++++++++++++ .../Services/CDNService.cs | 11 +++++---- .../Vizhtalk.CDN.Presentation.csproj | 4 ---- 4 files changed, 39 insertions(+), 10 deletions(-) create mode 100644 Vizhtalk.CDN.Presentation/Application/Mappers/MapperConfig.cs diff --git a/Vizhtalk.CDN.Presentation/Application/CommandHandlers/MediaCommandHandler.cs b/Vizhtalk.CDN.Presentation/Application/CommandHandlers/MediaCommandHandler.cs index e83a9b7..9f29737 100644 --- a/Vizhtalk.CDN.Presentation/Application/CommandHandlers/MediaCommandHandler.cs +++ b/Vizhtalk.CDN.Presentation/Application/CommandHandlers/MediaCommandHandler.cs @@ -1,4 +1,5 @@ -using Mapster; +using Grpc.Core; +using Mapster; using Vizhtalk.CDN.Presentation.Application.Exceptions; using Vizhtalk.CDN.Presentation.Domain.Entities; using VizhTalk.BuildingBlocks.Application.Configuration.Commnad; @@ -23,3 +24,11 @@ public class CreateMediaGroupCommandHandler(IUnitOfWork unitOfWork, CDNGrpc.CDNG } } + +public class UploadFileCommandHandler(IUnitOfWork unitOfWork, CDNGrpc.CDNGrpcClient cdnClient) : ICommandHandler +{ + public Task Handle(UploadFileCommand request, CancellationToken cancellationToken) + { + throw new NotImplementedException(); + } +} \ No newline at end of file diff --git a/Vizhtalk.CDN.Presentation/Application/Mappers/MapperConfig.cs b/Vizhtalk.CDN.Presentation/Application/Mappers/MapperConfig.cs new file mode 100644 index 0000000..04c95c7 --- /dev/null +++ b/Vizhtalk.CDN.Presentation/Application/Mappers/MapperConfig.cs @@ -0,0 +1,23 @@ +using Mapster; +using Vizhtalk.CDN.Presentation.Domain.Entities; +using VizhTalk.Grpc.CDN; + +namespace Vizhtalk.CDN.Presentation.Application.Mappers; + +public class MapperConfig +{ + + public static void Process() + { + + var config = TypeAdapterConfig.NewConfig() + .MapWith(lan => new MediaGroupDTO() + { + Id = lan.Id.Value + }); + + + config.Compile(); + } + +} diff --git a/Vizhtalk.CDN.Presentation/Services/CDNService.cs b/Vizhtalk.CDN.Presentation/Services/CDNService.cs index 859be08..10a5bb8 100644 --- a/Vizhtalk.CDN.Presentation/Services/CDNService.cs +++ b/Vizhtalk.CDN.Presentation/Services/CDNService.cs @@ -1,16 +1,17 @@ using Grpc.Core; +using Vizhtalk.CDN.Presentation.Application; using VizhTalk.Grpc.CDN; namespace Vizhtalk.CDN.Presentation.Services; -public class CDNService : CDNGrpc.CDNGrpcBase +public class CDNService(ICDNModule cDNModule) : CDNGrpc.CDNGrpcBase { - public override Task CreateMediaGroup(CreateMediaGroupCommand request, ServerCallContext context) + public override async Task CreateMediaGroup(CreateMediaGroupCommand request, ServerCallContext context) { - return base.CreateMediaGroup(request, context); + return await cDNModule.Execute(request, context.CancellationToken); } - public override Task UploadFile(UploadFileCommand request, ServerCallContext context) + public override async Task UploadFile(UploadFileCommand request, ServerCallContext context) { - return base.UploadFile(request, context); + return await cDNModule.Execute(request, context.CancellationToken); } } diff --git a/Vizhtalk.CDN.Presentation/Vizhtalk.CDN.Presentation.csproj b/Vizhtalk.CDN.Presentation/Vizhtalk.CDN.Presentation.csproj index da1dfff..b2f8fe4 100644 --- a/Vizhtalk.CDN.Presentation/Vizhtalk.CDN.Presentation.csproj +++ b/Vizhtalk.CDN.Presentation/Vizhtalk.CDN.Presentation.csproj @@ -17,8 +17,4 @@ - - - -