using CMSMicroservice.Protobuf.Protos.Contract; using CMSMicroservice.WebApi.Common.Services; using CMSMicroservice.Application.ContractCQ.Commands.CreateNewContract; using CMSMicroservice.Application.ContractCQ.Commands.UpdateContract; using CMSMicroservice.Application.ContractCQ.Commands.DeleteContract; using CMSMicroservice.Application.ContractCQ.Queries.GetContract; using CMSMicroservice.Application.ContractCQ.Queries.GetAllContractByFilter; namespace CMSMicroservice.WebApi.Services; public class ContractService : ContractContract.ContractContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public ContractService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task CreateNewContract(CreateNewContractRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task UpdateContract(UpdateContractRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task DeleteContract(DeleteContractRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetContract(GetContractRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetAllContractByFilter(GetAllContractByFilterRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }