2025-11-17 01:20:07 +03:30
|
|
|
using FrontOffice.BFF.WebApi.Common.Services;
|
|
|
|
|
using FrontOffice.BFF.Application.ProductsCQ.Queries.GetProducts;
|
|
|
|
|
using FrontOffice.BFF.Application.ProductsCQ.Queries.GetAllProductsByFilter;
|
2025-11-17 22:54:13 +03:30
|
|
|
using FrontOffice.BFF.Products.Protobuf.Protos.Products;
|
|
|
|
|
|
2025-11-17 01:20:07 +03:30
|
|
|
namespace FrontOffice.BFF.WebApi.Services;
|
|
|
|
|
public class ProductsService : ProductsContract.ProductsContractBase
|
|
|
|
|
{
|
|
|
|
|
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
|
|
|
|
|
|
|
|
|
|
public ProductsService(IDispatchRequestToCQRS dispatchRequestToCQRS)
|
|
|
|
|
{
|
|
|
|
|
_dispatchRequestToCQRS = dispatchRequestToCQRS;
|
|
|
|
|
}
|
|
|
|
|
public override async Task<GetProductsResponse> GetProducts(GetProductsRequest request, ServerCallContext context)
|
|
|
|
|
{
|
|
|
|
|
return await _dispatchRequestToCQRS.Handle<GetProductsRequest, GetProductsQuery, GetProductsResponse>(request, context);
|
|
|
|
|
}
|
2025-11-17 20:42:57 +03:30
|
|
|
public override async Task<GetAllProductsByFilterResponse> GetAllProductsByFilter(GetAllProductsByFilterRequest request, ServerCallContext context)
|
2025-11-17 01:20:07 +03:30
|
|
|
{
|
2025-11-17 20:42:57 +03:30
|
|
|
return await _dispatchRequestToCQRS.Handle<GetAllProductsByFilterRequest, GetAllProductsByFilterQuery, GetAllProductsByFilterResponse>(request, context);
|
2025-11-17 01:20:07 +03:30
|
|
|
}
|
|
|
|
|
}
|