Add product categories CQRS handlers and gRPC endpoints

This commit is contained in:
masoodafar-web
2025-11-27 03:46:51 +03:30
parent ad3cc728df
commit 8340a932ce
7 changed files with 118 additions and 0 deletions

View File

@@ -8,6 +8,8 @@ using BackOffice.BFF.Application.ProductsCQ.Queries.GetAllProductsByFilter;
using BackOffice.BFF.Application.ProductsCQ.Commands.AddProductImage;
using BackOffice.BFF.Application.ProductsCQ.Queries.GetProductGallery;
using BackOffice.BFF.Application.ProductsCQ.Commands.RemoveProductImage;
using BackOffice.BFF.Application.ProductsCQ.Queries.GetCategories;
using BackOffice.BFF.Application.ProductsCQ.Commands.UpdateProductCategories;
namespace BackOffice.BFF.WebApi.Services;
@@ -59,4 +61,14 @@ public class ProductsService : ProductsContract.ProductsContractBase
{
return await _dispatchRequestToCQRS.Handle<RemoveProductImageRequest, RemoveProductImageCommand>(request, context);
}
public override async Task<GetCategoriesResponse> GetCategories(GetCategoriesRequest request, ServerCallContext context)
{
return await _dispatchRequestToCQRS.Handle<GetCategoriesRequest, GetCategoriesQuery, GetCategoriesResponse>(request, context);
}
public override async Task<Empty> UpdateProductCategories(UpdateProductCategoriesRequest request, ServerCallContext context)
{
return await _dispatchRequestToCQRS.Handle<UpdateProductCategoriesRequest, UpdateProductCategoriesCommand>(request, context);
}
}