IScadaConsumer IScadaConsumerFactory.this[IScadaInterface scada, object prototype] { get { foreach (IScadaConsumerFactory factory in factories) { IScadaConsumer consumer = factory[scada, prototype]; if (consumer != null) { return(consumer); } } return(null); } }
/// <summary> /// Sets scada interface to control /// </summary> /// <param name="control">The control</param> /// <param name="scada">The scada</param> private static void SetPrivate(this DependencyObject control, IScadaInterface scada) { control.RecursiveAction((DependencyObject c) => { if (scadaConsumers.ContainsKey(c)) { return(true); } IScadaConsumer sc = ScadaConsumerFactory[scada, c]; if (sc != null) { sc.Scada = scada; scadaConsumers[c] = sc; return(true); } if (c is IScadaConsumer) { (c as IScadaConsumer).Scada = scada; return(true); } return(false); }); }