private void FireConnectionStatusChanged(TriggeredConnectState args)
 {
     Debug.WriteLine("PhonePairConnectionHelper: " + args);
     if (ConnectionStatusChanged != null)
     {
         ConnectionStatusChanged(this, args);
     }
 }
 private void ConnectionStatusChanged(object sender,
                                      TriggeredConnectState e)
 {
     DispatcherHelper.UIDispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
     {
         ConnectMessages.Add(GetMessageForStatus(e));
         if (e == TriggeredConnectState.Completed)
         {
             IsConnecting = false;
             CanSend      = true;
         }
         if (e == TriggeredConnectState.Failed)
         {
             Reset();
         }
     });
 }
        private static string GetMessageForStatus(TriggeredConnectState state)
        {
            switch (state)
            {
            case TriggeredConnectState.Listening:
                return("Listening....");

            case TriggeredConnectState.PeerFound:
                return("Opponent found");

            case TriggeredConnectState.Connecting:
                return("Opponent found");

            case TriggeredConnectState.Completed:
                return("Connection succesfull!");

            case TriggeredConnectState.Canceled:
                return("Connection canceled");

            default: //TriggeredConnectState.Failed:
                return("Connection failed");
            }
        }
 private void FireConnectionStatusChanged(TriggeredConnectState args)
 {
   Debug.WriteLine("PhonePairConnectionHelper: " + args);
   if (ConnectionStatusChanged != null)
   {
     ConnectionStatusChanged(this, args);
   }
 }