using CMSMicroservice.Protobuf.Protos.DiscountOrder; using CMSMicroservice.WebApi.Common.Services; using CMSMicroservice.Application.DiscountShopCQ.Commands.PlaceOrder; using CMSMicroservice.Application.DiscountShopCQ.Commands.CompleteOrderPayment; using CMSMicroservice.Application.DiscountShopCQ.Commands.UpdateOrderStatus; using CMSMicroservice.Application.DiscountShopCQ.Queries.GetOrderById; using CMSMicroservice.Application.DiscountShopCQ.Queries.GetUserOrders; namespace CMSMicroservice.WebApi.Services; public class DiscountOrderService : DiscountOrderContract.DiscountOrderContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public DiscountOrderService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task PlaceOrder(PlaceOrderRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task CompleteOrderPayment(CompleteOrderPaymentRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task UpdateOrderStatus(UpdateOrderStatusRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetOrderById(GetOrderByIdRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetUserOrders(GetUserOrdersRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }