23 lines
1.1 KiB
C#
23 lines
1.1 KiB
C#
|
|
using FrontOffice.BFF.Package.Protobuf.Protos.Package;
|
||
|
|
using FrontOffice.BFF.WebApi.Common.Services;
|
||
|
|
using FrontOffice.BFF.Application.PackageCQ.Queries.GetPackage;
|
||
|
|
using FrontOffice.BFF.Application.PackageCQ.Queries.GetAllPackageByFilter;
|
||
|
|
namespace FrontOffice.BFF.WebApi.Services;
|
||
|
|
public class PackageService : PackageContract.PackageContractBase
|
||
|
|
{
|
||
|
|
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
|
||
|
|
|
||
|
|
public PackageService(IDispatchRequestToCQRS dispatchRequestToCQRS)
|
||
|
|
{
|
||
|
|
_dispatchRequestToCQRS = dispatchRequestToCQRS;
|
||
|
|
}
|
||
|
|
public override async Task<GetPackageResponse> GetPackage(GetPackageRequest request, ServerCallContext context)
|
||
|
|
{
|
||
|
|
return await _dispatchRequestToCQRS.Handle<GetPackageRequest, GetPackageQuery, GetPackageResponse>(request, context);
|
||
|
|
}
|
||
|
|
public override async Task<GetAllPackageByFilterResponse> GetAllPackageByFilter(GetAllPackageByFilterRequest request, ServerCallContext context)
|
||
|
|
{
|
||
|
|
return await _dispatchRequestToCQRS.Handle<GetAllPackageByFilterRequest, GetAllPackageByFilterQuery, GetAllPackageByFilterResponse>(request, context);
|
||
|
|
}
|
||
|
|
}
|