public ScadaDataProvider()
        {
            Interop         = WCFInteropSingleton.GetInstance();
            _expreimentVars = Interop.ExperimentVars;
            foreach (KeyValuePair <string, Dictionary <string, object> > experiment in _expreimentVars)
            {
                object o = FactoryDynamicObjectExperimentBinding.CreateDynamicObjectExperimentBinding(experiment.Key,
                                                                                                      experiment.Value);
                if (o == null)
                {
                    break;
                }
                ls.Add(o);
                Type           _type = o.GetType();
                PropertyInfo[] prop  = _type.GetProperties();

                foreach (KeyValuePair <string, object> variable in experiment.Value)
                {
                    for (int i = 0; i < prop.Length; i++)
                    {
                        if (prop[i].Name == variable.Key)
                        {
                            prop[i].SetValue(o, variable.Value, null);
                            break;
                        }
                    }
                }
            }
            timer            = new Timer(OnTimming, this, 100, 100);
            refreshFrequency = 100;
            //var asd = new {Name="P00", Value=true};
        }
Exemple #2
0
 public ScadaDataSource(string experimentName)
 {
     this.experimentName = experimentName;
     propertyChange      = new ScadaDataPropertyChange();
     Interop             = WCFInteropSingleton.GetInstance();
     timer = new Timer(OnTiming, this, Timeout.Infinite, Timeout.Infinite);
     // Loaded += Load;
 }
 public ScadaDataFeedBack()
 {
     Interop = WCFInteropSingleton.GetInstance();
     // Loaded += Load;
 }
Exemple #4
0
 public ScadaDataSource()
 {
     Interop = WCFInteropSingleton.GetInstance();
     timer   = new Timer(OnTiming, this, Timeout.Infinite, Timeout.Infinite);
     //            Loaded += Load;
 }