Загрузка данных


        private void listBox1_SelectedValueChanged(object sender, EventArgs e)
        {
            ClientChat selectedChat = this.listBox1.SelectedItem as ClientChat;
            int chatId = selectedChat.Id;

            ClientMessage[] messages = $"http://localhost:5000/get-chat/{chatId}"
              .GetJsonFromUrl((HttpRequestMessage request) =>
              {
                  request.AddBearerToken(this.SessionId);
              })
              .FromJson<ClientMessage[]>();

            this.messagesTextBox.Text = messages
                .Select((message) => $"{message.SenderName}: {message.Text}")
                .Join("\n\n");
        }

        private void sendMessageButton_Click(object sender, EventArgs e)
        {
            ClientChat selectedChat = this.listBox11.SelectedItem as ClientChat;
            int chatId = selectedChat.Id;

            bool result = $"http://localhost:5000/send-message"
                .PostJsonToUrl(new SendMessageRequest
                {
                    ChatId = chatId,
                    Message = this.messagesTextBox.Text,
                },
                (HttpRequestMessage request) =>
                {
                    request.AddBearerToken(this.SessionId);
                })
                .FromJson<bool>();
        }
    }
}