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 GetAllCitiesByFilter( GetAllCitiesByFilterRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle< GetAllCitiesByFilterRequest, GetAllCitiesByFilterQuery, GetAllCitiesByFilterResponse>(request, context); } }