using CMSMicroservice.Protobuf.Protos.UserContract; using CMSMicroservice.WebApi.Common.Services; using CMSMicroservice.Application.UserContractCQ.Commands.CreateNewUserContract; using CMSMicroservice.Application.UserContractCQ.Commands.UpdateUserContract; using CMSMicroservice.Application.UserContractCQ.Commands.DeleteUserContract; using CMSMicroservice.Application.UserContractCQ.Queries.GetUserContract; using CMSMicroservice.Application.UserContractCQ.Queries.GetAllUserContractByFilter; namespace CMSMicroservice.WebApi.Services; public class UserContractService : UserContractContract.UserContractContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public UserContractService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task CreateNewUserContract(CreateNewUserContractRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task UpdateUserContract(UpdateUserContractRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task DeleteUserContract(DeleteUserContractRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetUserContract(GetUserContractRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetAllUserContractByFilter(GetAllUserContractByFilterRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }