public async Task <List <MessageInfo> > GetTestMessage()
        {
            var key = _memoryCache.Get <string>(HttpContext.GetLogin() + "key");

            _logger.LogInformation($"Ключ пользователя {HttpContext.GetLogin()}: {key}");
            var returnedList = new List <MessageInfo>();

            foreach (var item in _list)
            {
                returnedList.Add(new MessageInfo
                {
                    Date = TresCipher.Encrypt(item.Date, key),
                    Text = TresCipher.Encrypt(item.Text, key)
                });
            }
            return(returnedList);
        }
        public async Task <string> CreateMessage(MessageInfo model)
        {
            _logger.LogInformation($"Пришедшие данные:{model.Text}/{model.Date}");
            var key = _memoryCache.Get <string>(HttpContext.GetLogin() + "key");

            _logger.LogInformation($"Ключ пользователя {HttpContext.GetLogin()}: {key}");

            var text = TresCipher.Decrypt(model.Text, key);
            var date = TresCipher.Decrypt(model.Date, key);

            model.Text = text;
            model.Date = date;
            _logger.LogInformation($"Дешифрованный текст: {text}");
            _logger.LogInformation($"Дешифрованный дата: {date}");
            _list.Add(model);
            return("OK");
        }
        public async Task <MessageInfo> GetTestMessage()
        {
            var user   = HttpContext.GetLogin();
            var cookie = _memoryCache.Get <IEnumerable <string> >(user + "cookie");

            _client.DefaultRequestHeaders.Add("Cookie", cookie);


            var response = await _client.GetAsync("message");

            response.EnsureSuccessStatusCode();
            var model = await response.Content.ReadAsAsync <MessageInfo>();

            var key = _memoryCache.GetKey2Laba(HttpContext.GetLogin());

            _logger.LogInformation($"Ключ пользователя {HttpContext.GetLogin()}: {key}");
            model.Text = TresCipher.Decrypt(model.Text, key);
            model.Date = TresCipher.Decrypt(model.Date, key);
            _logger.LogInformation($"Дешифрованный текст: {model.Text}");
            _logger.LogInformation($"Дешифрованная дата: {model.Date}");

            return(model);
        }
        public async Task <string> CreateMessage(MessageInfo model)
        {
            var user   = HttpContext.GetLogin();
            var cookie = _memoryCache.Get <IEnumerable <string> >(user + "cookie");

            _client.DefaultRequestHeaders.Add("Cookie", cookie);


            _logger.LogInformation($"Пришедшие данные:{model.Text}/{model.Date}");
            var key = _memoryCache.GetKey2Laba(user);

            _logger.LogInformation($"Ключ пользователя {user}: {key}");

            model.Text = TresCipher.Encrypt(model.Text, key);
            model.Date = TresCipher.Encrypt(model.Date, key);
            _logger.LogInformation($"Зашифрованный текст: {model.Text}");
            _logger.LogInformation($"Зашифрованная дата: {model.Date}");

            var response = await _client.PostAsJsonAsync("message", model);

            response.EnsureSuccessStatusCode();
            return(await response.Content.ReadAsStringAsync());
        }