//Добавляет сигнал в объект, если еще такого нет public SignalWonderware AddSignal(SignalWonderware signal) { if (signal.Bit == -1) { if (ValueSignal != null) { return(ValueSignal); } return(ValueSignal = signal); } if (BitSignals.ContainsKey(signal.Bit)) { return(BitSignals[signal.Bit]); } BitSignals.Add(signal.Bit, signal); return(signal); }
//Добавить к объекту сигнал, если такого еще не было public ProviderSignal AddSignal(ProviderSignal sig) { if (sig.Inf["Prop"] == "ND") { return(StateSignal ?? (StateSignal = sig)); } if (sig.Inf["Prop"] == "POK") { return(PokSignal ?? (PokSignal = sig)); } int bit = sig.Inf.GetInt("NumBit", -1); if (bit == -1) { return(ValueSignal ?? (ValueSignal = sig)); } BitSignals.Add(bit, sig); return(BitSignals[bit]); }