private void App_TextReceive(string obj) { CharPageViewModel charPageViewModel = BindingContext as CharPageViewModel; if (charPageViewModel.SendToUser.UserId == Int32.Parse(obj.Split('|')[1])) { charPageViewModel.Messages.Add(new TextMessage() { Author = new Author() { Name = charPageViewModel.SendToUser.Name, Avatar = charPageViewModel.SendToUser.Avatar }, Text = obj.Split('|')[0] } ); BindingContext = charPageViewModel; } }
async void SendMessageAsync(string message) { CharPageViewModel charPageViewModel = BindingContext as CharPageViewModel; //var msg = new ChatMessage() //{ // SenderId = charPageViewModel.CurrentUser.UserId, // ReceiverId = charPageViewModel.SendToUser.UserId, // Message = message //}; //string serialisedMessage = JsonConvert.SerializeObject(msg); //var byteMessage = Encoding.UTF8.GetBytes(serialisedMessage); //var segmnet = new ArraySegment<byte>(byteMessage); //await client.SendAsync(segmnet, WebSocketMessageType.Text, true, cts.Token); App.SendMessageAsync(message, charPageViewModel.SendToUser.UserId); }