using CMSMicroservice.Protobuf.Protos.UserAddress; using CMSMicroservice.WebApi.Common.Services; using CMSMicroservice.Application.UserAddressCQ.Commands.CreateNewUserAddress; using CMSMicroservice.Application.UserAddressCQ.Commands.UpdateUserAddress; using CMSMicroservice.Application.UserAddressCQ.Commands.DeleteUserAddress; using CMSMicroservice.Application.UserAddressCQ.Queries.GetUserAddress; using CMSMicroservice.Application.UserAddressCQ.Queries.GetAllUserAddressByFilter; using CMSMicroservice.Application.UserAddressCQ.Commands.SetAddressAsDefault; namespace CMSMicroservice.WebApi.Services; public class UserAddressService : UserAddressContract.UserAddressContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public UserAddressService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task CreateNewUserAddress(CreateNewUserAddressRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task UpdateUserAddress(UpdateUserAddressRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task DeleteUserAddress(DeleteUserAddressRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetUserAddress(GetUserAddressRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetAllUserAddressByFilter(GetAllUserAddressByFilterRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task SetAddressAsDefault(SetAddressAsDefaultRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }