コード例 #1
0
        protected async Task OpenChat(ViewContact item)
        {
            var response = await httpClient.GetAsync($"/api/Tchat/{item.UserId}");

            response.EnsureSuccessStatusCode();
            StateTchatContainer.ListMessage.Clear();
            var json = await response.Content.ReadAsStringAsync();

            if (!string.IsNullOrEmpty(json))
            {
                StateTchatContainer.ListMessage.AddRange(JsonConvert.DeserializeObject <List <Message> >(json));
            }

            StateTchatContainer.ContactSelected = item;
            var tmp = StateTchatContainer.MyContacts.FirstOrDefault(x => x.UserId == item.UserId);

            tmp.HasNewMsg = false;

            StateTchatContainer.SetModalTchat(true);

            await ScrollToElementId("msg_card_body");
        }
コード例 #2
0
 protected async Task CloseModalTchat()
 {
     StateTchatContainer.SetModalTchat(false);
     MsgText = string.Empty;
     await InvokeAsync(StateHasChanged);
 }