using CMSMicroservice.Protobuf.Protos.Configuration; using CMSMicroservice.WebApi.Common.Services; using CMSMicroservice.Application.ConfigurationCQ.Commands.SetConfigurationValue; using CMSMicroservice.Application.ConfigurationCQ.Commands.DeactivateConfiguration; using CMSMicroservice.Application.ConfigurationCQ.Queries.GetConfigurationByKey; using CMSMicroservice.Application.ConfigurationCQ.Queries.GetAllConfigurations; using CMSMicroservice.Application.ConfigurationCQ.Queries.GetConfigurationHistory; namespace CMSMicroservice.WebApi.Services; public class ConfigurationService : ConfigurationContract.ConfigurationContractBase { private readonly IDispatchRequestToCQRS _dispatchRequestToCQRS; public ConfigurationService(IDispatchRequestToCQRS dispatchRequestToCQRS) { _dispatchRequestToCQRS = dispatchRequestToCQRS; } public override async Task CreateOrUpdateConfiguration(CreateOrUpdateConfigurationRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task DeactivateConfiguration(DeactivateConfigurationRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetConfigurationByKey(GetConfigurationByKeyRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetAllConfigurations(GetAllConfigurationsRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } public override async Task GetConfigurationHistory(GetConfigurationHistoryRequest request, ServerCallContext context) { return await _dispatchRequestToCQRS.Handle(request, context); } }