using CMSMicroservice.Protobuf.Protos.UserRole; using CMSMicroservice.WebApi.Common.Services; using CMSMicroservice.Application.UserRoleCQ.Commands.CreateNewUserRole; using CMSMicroservice.Application.UserRoleCQ.Commands.UpdateUserRole; using CMSMicroservice.Application.UserRoleCQ.Commands.DeleteUserRole; using CMSMicroservice.Application.UserRoleCQ.Queries.GetUserRole; using CMSMicroservice.Application.UserRoleCQ.Queries.GetAllUserRoleByFilter; namespace CMSMicroservice.WebApi.Services; public class UserRoleService : UserRoleContract.UserRoleContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public UserRoleService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task CreateNewUserRole(CreateNewUserRoleRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task UpdateUserRole(UpdateUserRoleRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task DeleteUserRole(DeleteUserRoleRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetUserRole(GetUserRoleRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetAllUserRoleByFilter(GetAllUserRoleByFilterRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }