using CMSMicroservice.Protobuf.Protos.NetworkMembership; using CMSMicroservice.WebApi.Common.Services; using CMSMicroservice.Application.NetworkMembershipCQ.Commands.JoinNetwork; using CMSMicroservice.Application.NetworkMembershipCQ.Commands.MoveInNetwork; using CMSMicroservice.Application.NetworkMembershipCQ.Commands.RemoveFromNetwork; using CMSMicroservice.Application.NetworkMembershipCQ.Queries.GetUserNetworkPosition; using CMSMicroservice.Application.NetworkMembershipCQ.Queries.GetNetworkTree; using CMSMicroservice.Application.NetworkMembershipCQ.Queries.GetNetworkMembershipHistory; using CMSMicroservice.Application.NetworkMembershipCQ.Queries.GetNetworkStatistics; namespace CMSMicroservice.WebApi.Services; public class NetworkMembershipService : NetworkMembershipContract.NetworkMembershipContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public NetworkMembershipService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task JoinNetwork(JoinNetworkRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task ChangeNetworkParent(ChangeNetworkParentRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task RemoveFromNetwork(RemoveFromNetworkRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetUserNetwork(GetUserNetworkRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetNetworkTree(GetNetworkTreeRequest request, ServerCallContext context) { var x=request.Adapt(); return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetNetworkMembershipHistory(GetNetworkMembershipHistoryRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetNetworkStatistics(GetNetworkStatisticsRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }