Example #1
0
        private IResponseDetails ProcessGetCommand(IRequestDetails requestDetails, CancellationToken cancellationToken)
        {
            _logger.LogInformation("Get configuration");

            var requestDefinitionWriter = _requestDefinitionWriteProvider.GetWriter();

            var definitionSets   = _requestDefinitionProvider.GetDefinitionSets();
            var fisrstDefinition = definitionSets.FirstOrDefault();

            if (fisrstDefinition == null)
            {
                return(ResponseDetailsFactory.Status404NotFound());
            }

            var configurationDefinition = ConfigurationDefinitionConverter.ToConfigurationDefinition(fisrstDefinition);

            if (!ConfigurationDefinitionExtensions.HasData(ref configurationDefinition))
            {
                return(ResponseDetailsFactory.Status400BadRequest());
            }

            var content = requestDefinitionWriter.Write(ref configurationDefinition);

            if (content == null)
            {
                return(ResponseDetailsFactory.Status400BadRequest());
            }

            return(ResponseDetailsFactory.Status200OK(content));
        }
        public Task <IResponseDetails> Execute(IRequestDetails requestDetails, CancellationToken cancellationToken)
        {
            _logger.LogInformation($"Reset counters. Current number of history items {_requestHistoryStorage.CurrentItemsCount}");

            _requestHistoryStorage.Clear();

            return(Task.FromResult((IResponseDetails)ResponseDetailsFactory.Status200OK()));
        }
        public Task <IResponseDetails> Execute(IRequestDetails requestDetails, CancellationToken cancellationToken)
        {
            _logger.LogInformation($"Reset configuration. Current number of definition items {_requestDefinitionProvider.GetCount()}");

            _requestDefinitionProvider.Clear();
            _requestHistoryStorage.Clear();

            return(Task.FromResult((IResponseDetails)ResponseDetailsFactory.Status200OK()));
        }