//todo ->proposal //public Connection(DbcSignal canSig, ItemsChangeObservableCollection<CanTxSignalType> affectSigs, OpState opstate, Variant var) //{ // SourceCANTxSignal = canSig; // affectedSigs = affectSigs; // Variant = var; // ConnectedOpState = opstate; // //PrepareParameters(); // cloneArtifacts(); // //listen to parameter change // RegisterChildChangeEvent(); //} /// <summary> /// ctor for signal /// </summary> /// <param name="canSig"></param> /// <param name="sigType"></param> /// <param name="opstate"></param> /// <param name="var"></param> public Connection(DbcSignal canSig, CanTxSignalType sigType, OpState opstate, Variant var) { SourceCANTxSignal = canSig; TargetSignalType = sigType; Variant = var; ConnectedOpState = opstate; PrepareParameters(); cloneArtifacts(); //listen to parameter change RegisterChildChangeEvent(); }
public bool IsConnectionExists(DbcSignal canSig, CanTxSignalType sigType, OpState opstate, Variant var) { return(_connections.Any(p => (p.SourceCANTxSignal is DbcSignal) && ((DbcSignal)p.SourceCANTxSignal).Name == canSig.Name && p.TargetSignalType.Name == sigType.Name && p.ConnectedOpState.Name == opstate.Name && p.Variant.RbVariant == var.RbVariant)); }
public ItemsChangeObservableCollection <Connection> GetConnectionFromItem(DbcSignal signal) { IEnumerable <Connection> tempList = from x in _connections where ((x.SourceCANTxSignal is DbcSignal) && (x.SourceCANTxSignal as DbcSignal).Name == signal.Name) select x; return(new ItemsChangeObservableCollection <Connection>(tempList)); }