using CMSMicroservice.Protobuf.Protos; using BackOffice.BFF.WebApi.Common.Services; using BackOffice.BFF.Application.PublicMessageCQ.Queries.GetAllMessages; using BackOffice.BFF.Application.PublicMessageCQ.Queries.GetActiveMessages; namespace BackOffice.BFF.WebApi.Services; public class PublicMessageService : PublicMessageContract.PublicMessageContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public PublicMessageService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task CreatePublicMessage(CreatePublicMessageRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle( request, context); } public override async Task UpdatePublicMessage(UpdatePublicMessageRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle( request, context); } public override async Task DeletePublicMessage(DeletePublicMessageRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle( request, context); } public override async Task PublishMessage(PublishMessageRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle( request, context); } public override async Task ArchiveMessage(ArchiveMessageRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle( request, context); } public override async Task GetAllMessages(GetAllMessagesRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle( request, context); } public override async Task GetActiveMessages(GetActiveMessagesRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle( request, context); } }