private void OnLearnComplete(object sender, LearnCompletedEventArgs e)
 {
     _waitHandle.Reset();
     var temp = LearningComplete;
     if (temp != null)
     {
         temp(this, new LearnHelperCompletedEventArgs(_lastReceivedCode, e));
     }
 }
Example #2
0
    private void LearnCompleted(object sender, LearnCompletedEventArgs e)
    {
      if (_learnCommand != null)
        _learnCommand.IrCode = e.Code;

      if (_commands.Any(c => c.IrCode == e.Code))
      {
        var cmd = _commands.First(c => c.IrCode == e.Code);
        _commands.Remove(cmd);
      }

      //Add new command
      if (_commands == null)
        _commands = new List<IrCommandEvent>();

      _commands.Add(_learnCommand);
      _learnCommand = null;
    }
 internal LearnHelperCompletedEventArgs(string receiveCode, LearnCompletedEventArgs eventArgs)
     : base(eventArgs.Error, eventArgs.Cancelled, eventArgs.Code, eventArgs.UserState)
 {
     ReceiveCode = receiveCode;
 }
 internal LearnHelperCompletedEventArgs(string receiveCode, LearnCompletedEventArgs eventArgs)
     : base(eventArgs.Error, eventArgs.Cancelled, eventArgs.Code, eventArgs.UserState)
 {
     ReceiveCode = receiveCode;
 }