private void OnLearnComplete(object sender, LearnCompletedEventArgs e) { _waitHandle.Reset(); var temp = LearningComplete; if (temp != null) { temp(this, new LearnHelperCompletedEventArgs(_lastReceivedCode, e)); } }
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; }