using CMSMicroservice.Protobuf.Protos.ProductGalleries; using CMSMicroservice.WebApi.Common.Services; using CMSMicroservice.Application.ProductGalleriesCQ.Commands.CreateNewProductGalleries; using CMSMicroservice.Application.ProductGalleriesCQ.Commands.UpdateProductGalleries; using CMSMicroservice.Application.ProductGalleriesCQ.Commands.DeleteProductGalleries; using CMSMicroservice.Application.ProductGalleriesCQ.Queries.GetProductGalleries; using CMSMicroservice.Application.ProductGalleriesCQ.Queries.GetAllProductGalleriesByFilter; namespace CMSMicroservice.WebApi.Services; public class ProductGalleriesService : ProductGalleriesContract.ProductGalleriesContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public ProductGalleriesService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task CreateNewProductGalleries(CreateNewProductGalleriesRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task UpdateProductGalleries(UpdateProductGalleriesRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task DeleteProductGalleries(DeleteProductGalleriesRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetProductGalleries(GetProductGalleriesRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetAllProductGalleriesByFilter(GetAllProductGalleriesByFilterRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }