コード例 #1
0
        private void OnConnectionSuccess(IConnectedSphero sphero)
        {
            lock (this)
            {
                _connectedSpheros.Add(sphero);
            }

            // if we've got at least one connection...
            IsConnected = true;
        }
コード例 #2
0
        private void OnConnectionSuccess(IConnectedSphero sphero)
        {
            lock (this)
            {
                _connectedSpheros.Add(sphero);
            }

            // if we've got at least one connection...
            IsConnected = true;
        }
コード例 #3
0
        private void SendCommand(IConnectedSphero sphero, ISpheroCommand command)
        {
            if (sphero == null)
            {
                // TODO - trace this ignore
                SpheroTrace.Trace("Ignoring command {0}", command);
                return;
            }

            //SpheroTrace.Trace("Sending command {0}", command);
            sphero.SendAndReceive(command, OnCommandSuccess, OnCommandError);
        }
コード例 #4
0
        private void OnConnectionSuccess(IConnectedSphero sphero)
        {
            lock (this)
            {
                if (_shutdownCalled)
                {
                    sphero.Disconnect();
                    return;
                }

                IsConnecting    = false;
                ConnectedSphero = sphero;
                ConnectedSphero.Disconnected += ConnectedSpheroOnDisconnected;
                foreach (var c in _childViewModels)
                {
                    c.OnSpheroConnected();
                }
            }
        }
コード例 #5
0
ファイル: ConnectedSphero.cs プロジェクト: 42Spikes/F2S
 public ConnectedSphero(IConnectedSphero sphero)
 {
     _sphero = sphero;
 }
コード例 #6
0
        private void SendCommand(IConnectedSphero sphero, ISpheroCommand command)
        {
            if (sphero == null)
            {
                // TODO - trace this ignore
                SpheroTrace.Trace("Ignoring command {0}", command);
                return;
            }

            //SpheroTrace.Trace("Sending command {0}", command);
            sphero.SendAndReceive(command, OnCommandSuccess, OnCommandError);
        }
コード例 #7
0
ファイル: SpheroViewModel.cs プロジェクト: 42Spikes/F2S
        private void OnConnectionSuccess(IConnectedSphero sphero)
        {
            lock (this)
            {
                if (_shutdownCalled)
                {
                    sphero.Disconnect();
                    return;
                }

                IsConnecting = false;
                ConnectedSphero = sphero;
                ConnectedSphero.Disconnected += ConnectedSpheroOnDisconnected;
                foreach (var c in _childViewModels)
                {
                    c.OnSpheroConnected();
                }
            }
        }