//ctor
 public ModemStateChangedEventArgs(string message,
                                   ModemStatesType oldState, ModemStatesType newState)
 {
     Message  = message;
     OldState = oldState;
     NewState = newState;
 }
Exemple #2
0
        /// <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);
        }