示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }