private void AppMessageChannel_ValueSetReceived(RemoteSystemSessionMessageChannel sender, RemoteSystemSessionValueSetReceivedEventArgs args) { ValueSet receivedMessage = args.Message; if (receivedMessage != null) { MessageData msgData = new MessageData(); byte[] data = receivedMessage["Key"] as byte[]; using (MemoryStream ms = new MemoryStream(data)) { DataContractJsonSerializer ser = new DataContractJsonSerializer(msgData.GetType()); msgData = ser.ReadObject(ms) as MessageData; } Log = msgData.Content; } }
private async void Event_ValueSetRecieved(RemoteSystemSessionMessageChannel sender, RemoteSystemSessionValueSetReceivedEventArgs args) { string senderdisplayname = args.Sender.RemoteSystem.DisplayName; //Debug.WriteLine(args.Message[Key]); byte[] by = (byte[])args.Message[Key]; string result = System.Text.Encoding.UTF8.GetString(by); //Debug.WriteLine(result); //Debug.WriteLine(sender.ToString()); string recv = senderdisplayname + ": " + result; receivedtext.DataContext = new TextboxText() { textdata = recv }; }
private async void Event_ValueSetRecieved(RemoteSystemSessionMessageChannel sender, RemoteSystemSessionValueSetReceivedEventArgs args) { //code Debug.WriteLine("ValueSetRecieved"); Debug.WriteLine(args.Message[Key]); byte[] by = (byte[])args.Message[Key]; string result = System.Text.Encoding.UTF8.GetString(by); Debug.WriteLine(result); //await BroadcastMessage("HelloWorld", "HelloWorld"); }
private static void OnChannelValueSetReceived(RemoteSystemSessionMessageChannel sender, RemoteSystemSessionValueSetReceivedEventArgs args) { DebugString($"Received Message {args.Sender.RemoteSystem.DisplayName}: {args.Sender.GetHostNames()[0]}"); var messageTypeString = args.Message["Type"] as string; switch (messageTypeString) { case "PositionData": var dragPosition = float.Parse(args.Message["DragPosition"].ToString()); PositionDataUpdated?.Invoke(sender, dragPosition); break; case "MediaData": var cardJson = args.Message["CardJson"].ToString(); var mediaPlayedPosition = TimeSpan.Parse(args.Message["MediaPlayedPosition"].ToString()); var mediaUrl = args.Message["MediaUrl"].ToString(); MediaDataUpdated?.Invoke(sender, new MediaDataEventArgs(cardJson, mediaPlayedPosition, mediaUrl)); break; } }