Exemplo n.º 1
0
        private void HttpSignaler_MessageFromPeer(object sender, HttpSignalerMessageEvent e)
        {
            int    peerId  = int.Parse(e.Message.PeerId);
            string content = e.Message.Content;

            _call.MessageFromPeerTaskRun(peerId, content);
        }
Exemplo n.º 2
0
        private void InitEvents()
        {
            _call.OnSendMessageToRemotePeer += (sender, args) => _signaler.SendToPeer(new Message
            {
                Id      = "0",
                Content = args,
                PeerId  = _call.PeerId.ToString()
            });

            _call.OnSignedOut += (sender, args) => Task.Run(async() => await _signaler.SignOut());

            _call.OnPeerConnectionCreated += async() =>
                                             await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, ()
                                                                       => Frame.Navigate(typeof(CallPage), _call));

            _signaler.SignedIn += (sender, args) => Debug.WriteLine("Peer signed in to server.");
            _signaler.ServerConnectionFailed += (sender, args) => Debug.WriteLine("Server connection failure.");
            _signaler.PeerConnected          += Signaler_PeerConnected;
            _signaler.PeerDisconnected       += Signaler_PeerDisconnected;
            _signaler.MessageFromPeer        += (sender, args)
                                                => _call.MessageFromPeerTaskRun(int.Parse(args.Message.PeerId), args.Message.Content);
        }