24 lines
867 B
C#
24 lines
867 B
C#
|
|
using CMSMicroservice.Protobuf.Protos.NetworkMembership;
|
|
|
|
namespace BackOffice.BFF.Application.NetworkMembershipCQ.Queries.GetNetworkStatistics;
|
|
|
|
public class GetNetworkStatisticsQueryHandler : IRequestHandler<GetNetworkStatisticsQuery, GetNetworkStatisticsResponseDto>
|
|
{
|
|
private readonly IApplicationContractContext _context;
|
|
|
|
public GetNetworkStatisticsQueryHandler(IApplicationContractContext context)
|
|
{
|
|
_context = context;
|
|
}
|
|
|
|
public async Task<GetNetworkStatisticsResponseDto> Handle(GetNetworkStatisticsQuery request, CancellationToken cancellationToken)
|
|
{
|
|
var grpcRequest = new GetNetworkStatisticsRequest();
|
|
|
|
var response = await _context.NetworkMemberships.GetNetworkStatisticsAsync(grpcRequest, cancellationToken: cancellationToken);
|
|
|
|
return response.Adapt<GetNetworkStatisticsResponseDto>();
|
|
}
|
|
}
|