using CMSMicroservice.Protobuf.Protos.OtpToken; using CMSMicroservice.WebApi.Common.Services; using CMSMicroservice.Application.OtpTokenCQ.Commands.CreateNewOtpToken; using CMSMicroservice.Application.OtpTokenCQ.Commands.VerifyOtpToken; using CMSMicroservice.Application.OtpTokenCQ.Queries.GetAllOtpTokenByFilter; namespace CMSMicroservice.WebApi.Services; public class OtpTokenService : OtpTokenContract.OtpTokenContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public OtpTokenService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task CreateNewOtpToken(CreateNewOtpTokenRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task VerifyOtpToken(VerifyOtpTokenRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetAllOtpTokenByFilter(GetAllOtpTokenByFilterRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }