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);
     }
 }
示例#2
0
 /// <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);
     });
 }