protected override void PortConnectedHandler(PortModel arg1, ConnectorModel arg2) { UpdateUpstream(); }
/// <summary> /// Called when a port is connected. /// </summary> /// <param name="connector"></param> protected virtual void OnPortConnected(ConnectorModel connector) { if (Owner != null) Owner.RaisePortConnectedEvent(this, connector); }
internal void Connect(ConnectorModel connector) { connectors.Add(connector); //throw the event for a connection OnPortConnected(connector); IsConnected = true; }
internal void Disconnect(ConnectorModel connector, bool silent = false) { if (!connectors.Contains(connector)) return; //throw the event for a disconnection if (!silent) { OnPortDisconnected(); } connectors.Remove(connector); if (connectors.Count == 0) { IsConnected = false; } Owner.ValidateConnections(); }
/// <summary> /// Called when a port is connected. /// </summary> /// <param name="connector"></param> protected virtual void OnPortConnected(ConnectorModel connector) { if (PortConnected != null) PortConnected(this, connector); }