using CMSMicroservice.Protobuf.Protos.UserOrder; using CMSMicroservice.WebApi.Common.Services; using CMSMicroservice.Application.UserOrderCQ.Commands.CreateNewUserOrder; using CMSMicroservice.Application.UserOrderCQ.Commands.UpdateUserOrder; using CMSMicroservice.Application.UserOrderCQ.Commands.DeleteUserOrder; using CMSMicroservice.Application.UserOrderCQ.Queries.GetUserOrder; using CMSMicroservice.Application.UserOrderCQ.Queries.GetAllUserOrderByFilter; namespace CMSMicroservice.WebApi.Services; public class UserOrderService : UserOrderContract.UserOrderContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public UserOrderService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task CreateNewUserOrder(CreateNewUserOrderRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task UpdateUserOrder(UpdateUserOrderRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task DeleteUserOrder(DeleteUserOrderRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetUserOrder(GetUserOrderRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetAllUserOrderByFilter(GetAllUserOrderByFilterRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }