using CMSMicroservice.Protobuf.Protos; using CMSMicroservice.WebApi.Common.Services; using CMSMicroservice.Application.PublicMessageCQ.Commands.CreatePublicMessage; using CMSMicroservice.Application.PublicMessageCQ.Commands.UpdatePublicMessage; using CMSMicroservice.Application.PublicMessageCQ.Commands.DeletePublicMessage; using CMSMicroservice.Application.PublicMessageCQ.Commands.PublishMessage; using CMSMicroservice.Application.PublicMessageCQ.Commands.ArchiveMessage; using CMSMicroservice.Application.PublicMessageCQ.Queries.GetAllMessages; using CMSMicroservice.Application.PublicMessageCQ.Queries.GetActiveMessages; using CMSMicroservice.Application.PublicMessageCQ.Queries.GetPublicMessage; using Google.Protobuf.WellKnownTypes; namespace CMSMicroservice.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); } public override async Task GetPublicMessage(GetPublicMessageRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }