using CMSMicroservice.Protobuf.Protos.Category; using CMSMicroservice.WebApi.Common.Services; using CMSMicroservice.Application.CategoryCQ.Commands.CreateNewCategory; using CMSMicroservice.Application.CategoryCQ.Commands.UpdateCategory; using CMSMicroservice.Application.CategoryCQ.Commands.DeleteCategory; using CMSMicroservice.Application.CategoryCQ.Queries.GetCategory; using CMSMicroservice.Application.CategoryCQ.Queries.GetAllCategoryByFilter; namespace CMSMicroservice.WebApi.Services; public class CategoryService : CategoryContract.CategoryContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public CategoryService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task CreateNewCategory(CreateNewCategoryRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task UpdateCategory(UpdateCategoryRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task DeleteCategory(DeleteCategoryRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetCategory(GetCategoryRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetAllCategoryByFilter(GetAllCategoryByFilterRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }