using CMSMicroservice.Protobuf.Protos.ProductImages; using CMSMicroservice.WebApi.Common.Services; using CMSMicroservice.Application.ProductImagesCQ.Commands.CreateNewProductImages; using CMSMicroservice.Application.ProductImagesCQ.Commands.UpdateProductImages; using CMSMicroservice.Application.ProductImagesCQ.Commands.DeleteProductImages; using CMSMicroservice.Application.ProductImagesCQ.Queries.GetProductImages; using CMSMicroservice.Application.ProductImagesCQ.Queries.GetAllProductImagesByFilter; namespace CMSMicroservice.WebApi.Services; public class ProductImagesService : ProductImagesContract.ProductImagesContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public ProductImagesService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task CreateNewProductImages(CreateNewProductImagesRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task UpdateProductImages(UpdateProductImagesRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task DeleteProductImages(DeleteProductImagesRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetProductImages(GetProductImagesRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetAllProductImagesByFilter(GetAllProductImagesByFilterRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }