Esempio n. 1
0
 // Update visibility of connection-related UI items and play sounds when connection status changes
 private async void OnConnectionStatusChanged(object sender, ConnectionStatusChangedEventArgs e)
 {
     await App.RootFrame.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
         () =>
         {
             switch (e.Status)
             {
                 case ConnectionStatus.ReadyForTap:
                     GoToState("ReadyForTap");
                     break;
                 case ConnectionStatus.Completed:
                     GoToState("Connected");
                     break;
                 case ConnectionStatus.Failed:
                 case ConnectionStatus.Canceled:
                     GoToState("TapCanceled");
                     break;
                 case ConnectionStatus.TapNotSupported:
                     break;
                 case ConnectionStatus.Disconnected:
                     GoToState("Disconnected");
                     break;
                 default:
                     break;
             }
         });
 }
        private void DeviceFinder_ConnectionStatusChanged(object sender, ConnectionStatusChangedEventArgs e)
        {
            switch (e.ConnectionStatus)
            {
                case ConnectionStatus.NFC_TAPPED:
                    // User performed an NFC tap with the local device.
                    break;
                case ConnectionStatus.CONNECTED:
                    // Connection succeeded.

                    OnDeviceConnected(e.Device);
                    break;
                case ConnectionStatus.FAILED:

                    // Connection failed.
                    break;
            }
        }
Esempio n. 3
0
 protected virtual void OnStatusChanged(ConnectionStatusChangedEventArgs args)
 {
 }
Esempio n. 4
0
 protected override void onConnectionStatusChanged(ConnectionStatusChangedEventArgs args)
 {
     //
     base.onConnectionStatusChanged(args);
 }
Esempio n. 5
0
 static void OnConnectionStatusChanged(object sender,
                                       ConnectionStatusChangedEventArgs e) =>
 Console.WriteLine($"{DateTime.Now.ToShortTimeString()} - " +
                   $"Connection Status: {e.ConnectionStatus}");
 void droneController_OnConnectionStatusChanged(object sender, ConnectionStatusChangedEventArgs e)
 {
     if (!Dispatcher.CheckAccess())
     {
         Dispatcher.BeginInvoke(new Action<object, ConnectionStatusChangedEventArgs>(droneController_OnConnectionStatusChanged), sender, e);
     }
     else
     {
         //labelStatus.Content = e.ConnectionStatus.ToString();
     }
 }
Esempio n. 7
0
 static void X10rf_ConnectionStatusChanged(object sender, ConnectionStatusChangedEventArgs args)
 {
     Console.WriteLine("Receiver connection status {0}", args.Connected);
 }
Esempio n. 8
0
 private static void SerialPortInput_ConnectionStatusChanged(object sender, ConnectionStatusChangedEventArgs args)
 {
     Console.WriteLine("串口改变: " + args.Connected.ToString());
 }
Esempio n. 9
0
 static void SerialPort_ConnectionStatusChanged(object sender, ConnectionStatusChangedEventArgs args)
 {
     Console.WriteLine("Serial port connection status = {0}", args.Connected);
 }
 void _stream_ConnectionStatusChanged(object sender, ConnectionStatusChangedEventArgs e)
 {
     BeginInvoke((Action)UpdateStatus);
 }
Esempio n. 11
0
 private void SetStatus(object sender, ConnectionStatusChangedEventArgs e)
 {
     txtBoxStatus.Text = e.Status.ToString();
 }
Esempio n. 12
0
 private void Server_ConnectionStatusChanged(object sender, ConnectionStatusChangedEventArgs e)
 {
     IsConnected = !e.ConnectionFailed;
 }
Esempio n. 13
0
 private void SocketClient_OnConnectionStatusChanged(object sender, ConnectionStatusChangedEventArgs e)
 {
     OnConnectionStatusChanged?.Invoke(this, e);
 }
        // Connects to the AicServer and listens for messages
        private void Listener_DoWork(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker worker = (BackgroundWorker)sender;

            while (!worker.CancellationPending)
            {
                #region Connect to server
                while (!worker.CancellationPending && mTcpClient == null)
                {
                    Connect();
                    var connectionStatusChangedEventArgs = new ConnectionStatusChangedEventArgs();
                    connectionStatusChangedEventArgs.ConnectedToServer     = mTcpClient != null;
                    connectionStatusChangedEventArgs.CurrentReconnectCount = mCurrentReconnectCount;
                    worker.ReportProgress(0, connectionStatusChangedEventArgs);
                    if (mTcpClient == null)
                    {
                        Thread.Sleep(5000);
                    }
                }
                #endregion

                #region Listen to server
                while (!worker.CancellationPending && mTcpClient != null)
                {
                    Thread.Sleep(200);                                  // Prevent high cpu usage

                    // Check last connection and send a keepalive message if necessary
                    if (ConnectivityTimeoutExceeded)
                    {
                        var aicMessage = new AicMessage();
                        aicMessage.MessageType = MessageType.KeepAlive;
                        try
                        {
                            Send(aicMessage);
                        }
                        catch (Exception ex)
                        {
                            Log.GetInstance().LogError("Error in sending keepalive.", ex);
                            Disconnect();
                            break;
                        }
                        LastConnectivity = DateTime.Now;
                    }

                    // Get stream and check if it contains data
                    bool dataAvailable;
                    try
                    {
                        if (mTcpClient == null)
                        {
                            throw new Exception("mTcpClient is null.");
                        }
                        dataAvailable = mTcpClient.GetStream().DataAvailable;
                    }
                    catch (Exception ex)
                    {
                        Disconnect();
                        Log.GetInstance().LogError("Error in getting stream and checking if data is available.", ex);
                        break;
                    }

                    // Read stream data
                    if (dataAvailable)
                    {
                        Log.GetInstance().LogInformation("Received a message from AIC server.");
                        LastConnectivity = DateTime.Now;
                        AicMessage aicMessage = null;
                        try
                        {
                            // Deserialize stream
                            using (var ms = mTcpClient.ReadNetworkStream(AicMessage.XmlEndTagRegex))
                            {
                                ms.Position = 0;
                                aicMessage  = AicMessage.Deserialize(ms);
                            }
                        }
                        catch (Exception ex)
                        {
                            bool connectionOk = CheckConnection();
                            if (!connectionOk)
                            {
                                Disconnect();
                                break;
                            }
                            Log.GetInstance().LogError("Error in deserializing network stream.", ex);
                        }

                        if (aicMessage != null)
                        {
                            // Only report AicMessage if it is a request or a response
                            if (aicMessage.MessageType == MessageType.Request || aicMessage.MessageType == MessageType.Response)
                            {
                                worker.ReportProgress(0, new MessageReceivedEventArgs(aicMessage));
                            }

                            #region Send response

                            if (aicMessage.MessageType == MessageType.Request || aicMessage.MessageType == MessageType.KeepAlive)
                            {
                                try
                                {
                                    string msg      = string.Empty;
                                    var    response = new AicMessage();
                                    if (aicMessage.MessageType == MessageType.Request)
                                    {
                                        msg             = "response";
                                        response.Alarms = aicMessage.Alarms;
                                        response.ConnectionWasToServerOk = aicMessage.ConnectionWasToServerOk;
                                        response.MessageType             = MessageType.Response;
                                    }
                                    else if (aicMessage.MessageType == MessageType.KeepAlive)
                                    {
                                        msg = "keepalive";
                                        response.MessageType = MessageType.KeepAlive;
                                    }

                                    Send(response);
                                    Log.GetInstance().LogInformation("Sent " + msg + " to AIC server.");
                                }
                                catch (Exception ex)
                                {
                                    Log.GetInstance().LogError("Error in sending response/keepalive.", ex);
                                }
                            }

                            #endregion
                        }
                    }
                }
                #endregion
            }
            e.Cancel = worker.CancellationPending;
        }
Esempio n. 15
0
 private void m_scanTool_ConnectionStatusChanged(object p0, ConnectionStatusChangedEventArgs p1)
 {
     try
     {
         if (p1.Connected || p1.Connecting)
             return;
         m_diagnostic.WriteToLog("Disconnected");
     }
     catch (Exception ex)
     {
         displayError(ex);
     }
 }
Esempio n. 16
0
 static void X10_ConnectionStatusChanged(object sender, ConnectionStatusChangedEventArgs args)
 {
     logger.Info("Interface connection status connected={0}", args.Connected);
 }
 /// <summary>
 /// Raises the connected state changed event.
 /// </summary>
 /// <param name="args">Arguments.</param>
 protected virtual void OnConnectionStatusChanged(ConnectionStatusChangedEventArgs args)
 {
     bool wasOnline = receiverOnline;
     receiverOnline = args.Connected;
     if (ConnectionStatusChanged != null && wasOnline != receiverOnline)
         ConnectionStatusChanged(this, args);
 }