26 lines
845 B
C#
26 lines
845 B
C#
using CMSMicroservice.Protobuf.Protos.City;
|
|
using CMSMicroservice.WebApi.Common.Services;
|
|
using CMSMicroservice.Application.CityCQ.Queries.GetAllCitiesByFilter;
|
|
|
|
namespace CMSMicroservice.WebApi.Services;
|
|
|
|
public class CityService : CityContract.CityContractBase
|
|
{
|
|
private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS;
|
|
|
|
public CityService(IDispatchRequestToCQRS dispatchRequestToCQRS)
|
|
{
|
|
_dispatchRequestToCQRS = dispatchRequestToCQRS;
|
|
}
|
|
|
|
public override async Task<GetAllCitiesByFilterResponse> GetAllCitiesByFilter(
|
|
GetAllCitiesByFilterRequest request,
|
|
ServerCallContext context)
|
|
{
|
|
return await _dispatchRequestToCQRS.Handle<
|
|
GetAllCitiesByFilterRequest,
|
|
GetAllCitiesByFilterQuery,
|
|
GetAllCitiesByFilterResponse>(request, context);
|
|
}
|
|
}
|