private void ConnectedPorts_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { if (e.Action == NotifyCollectionChangedAction.Add) { PortConnected?.Invoke(sender, sender as IPort); } else if (e.Action == NotifyCollectionChangedAction.Remove) { PortDisconnected?.Invoke(sender, sender as IPort); } }
private void OnPortDisconnected() { PortDisconnected?.Invoke(this, EventArgs.Empty); }
/// <summary> /// Отключить терминал от порта /// </summary> /// <param name="terminal"></param> /// <param name="port"></param> internal void DisconnectTerminal(ITerminal terminal) { PortDisconnected?.Invoke(this, new PortEventArgs($"Port №{PortNumber}: Терминал {terminal.Name} отключен от порта с абон. номером {AbonentNumber}")); }