//ctor public ModemStateChangedEventArgs(string message, ModemStatesType oldState, ModemStatesType newState) { Message = message; OldState = oldState; NewState = newState; }
/// <summary> /// Изменение состояния модема /// </summary> /// <param name="stateChangedEventArgs"></param> public void ChangeModemState(ModemStateChangedEventArgs stateChangedEventArgs) { if (stateChangedEventArgs == null) { throw new ArgumentNullException(nameof(stateChangedEventArgs)); } //изменяем состояние this.State = stateChangedEventArgs.NewState; //вызываем событие ModemStateChanged?.Invoke(this, stateChangedEventArgs); }