Example #1
0
        private async Task ExecuteTestSequenceAsync()
        {
            // тесты самого сервиса
            var result = await _keyValidator.GetAllKnownApplicationsAsync();

            var isValid = await _keyValidator.GetPermittedApplicationsAsync("Tort");

            var request     = new ApplicationCodeAuthKeyValidateRequest("Nep", "Tort", "1");
            var validateKey = await _keyValidator.ValidateKeyAsync(request);

            //тесты апи
            var apiRequest     = new ValidateKeyRequest("Nep", "Tort", "1");
            var isValidFromApi = await _keyCheckerApiClient.ValidateApplicationKey(apiRequest);

            if (isValidFromApi)
            {
                Console.WriteLine("Апи сработало. Ну и отлично.");
            }
        }
Example #2
0
        public async Task <IActionResult> ValidateKey([FromBody] ValidateKeyRequest validateKeyRequest)
        {
            // валидация модели запроса
            if (validateKeyRequest is null)
            {
                _logger.LogWarning("В запрос на валидацию пришла пустая модель");
                return(BadRequest("В запрос пришла пустая модель"));
            }

            else if (!validateKeyRequest.SelfValidate(out var validateMessage))
            {
                _logger.LogWarning(validateMessage);
                return(BadRequest(validateMessage));
            }

            // собственно выполнение запроса

            var validateApplicationRequest = _mapper.Map <ApplicationCodeAuthKeyValidateRequest>(validateKeyRequest);

            var result = await _authKeyValidator.ValidateKeyAsync(validateApplicationRequest);

            return(Ok(result));
        }