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