Exemplo n.º 1
0
        //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));
        }