예제 #1
0
        private void ReceivedMessage(IrssMessage received)
        {
            switch (received.Type)
            {
            case MessageType.RegisterClient:
                if ((received.Flags & MessageFlags.Success) == MessageFlags.Success)
                {
                    _registered = true;
                    Invoke(_Notification, "Connected");
                }
                else if ((received.Flags & MessageFlags.Failure) == MessageFlags.Failure)
                {
                    _registered = false;
                    Invoke(_Notification, "Failed to negotiate connection");
                }
                return;

            case MessageType.ServerShutdown:
                _registered = false;
                Invoke(_Notification, "Server Shutdown");
                return;

            case MessageType.Error:
                Invoke(_Notification, received.GetDataAsString());
                return;
            }
        }
예제 #2
0
        private void ReceivedMessage(IrssMessage received)
        {
            switch (received.Type)
            {
            case MessageType.RegisterClient:
                if ((received.Flags & MessageFlags.Success) == MessageFlags.Success)
                {
                    _registered      = true;
                    labelStatus.Text = "Connected";
                }
                else if ((received.Flags & MessageFlags.Failure) == MessageFlags.Failure)
                {
                    _registered      = false;
                    labelStatus.Text = "Failed to negotiate connection";
                }
                return;

            case MessageType.ServerShutdown:
                _registered      = false;
                labelStatus.Text = "Server Shutdown";
                return;

            case MessageType.Error:
                labelStatus.Text = received.GetDataAsString();
                return;
            }
        }
예제 #3
0
        private static void ReceivedMessage(IrssMessage received)
        {
            IrssLog.Debug("Received Message \"{0}\"", received.Type);

            try
            {
                switch (received.Type)
                {
                case MessageType.RegisterClient:
                    if ((received.Flags & MessageFlags.Success) == MessageFlags.Success)
                    {
                        //_irServerInfo = IRServerInfo.FromBytes(received.DataAsBytes);
                        _registered = true;

                        IrssLog.Info("Registered to IR Server");
                    }
                    else if ((received.Flags & MessageFlags.Failure) == MessageFlags.Failure)
                    {
                        _registered = false;
                        IrssLog.Warn("IR Server refused to register");
                    }
                    break;

                case MessageType.ServerShutdown:
                    IrssLog.Warn("IR Server Shutdown - Virtual Remote disabled until IR Server returns");
                    _registered = false;
                    break;

                case MessageType.Error:
                    IrssLog.Error(received.GetDataAsString());
                    break;
                }
            }
            catch (Exception ex)
            {
                IrssLog.Error(ex);
            }
        }
예제 #4
0
    private void ReceivedMessage(IrssMessage received)
    {
      switch (received.Type)
      {
        case MessageType.RegisterClient:
          if ((received.Flags & MessageFlags.Success) == MessageFlags.Success)
          {
            _registered = true;
            Invoke(_Notification, "Connected", false);
          }
          else if ((received.Flags & MessageFlags.Failure) == MessageFlags.Failure)
          {
            _registered = false;
            Invoke(_Notification, "Failed to negotiate connection", true);
          }
          return;

        case MessageType.ServerShutdown:
          _registered = false;
          Invoke(_Notification, "Server Shutdown", true);
          return;

        case MessageType.Error:
          Invoke(_Notification, received.GetDataAsString(), true);
          return;
      }
    }