/// <summary>
 /// .ctor
 /// </summary>
 /// <param name="opcServer">OPC server instance (intrenal)</param>
 /// <param name="currentDataManager">Cerrent data manager</param>
 /// <param name="pollDelay">Poll delay in milliseconds (500 ms by default)</param>
 protected TDOpcPollProcess(OPCServer opcServer, TDDataManager currentDataManager, int pollDelay)
     : base(currentDataManager, pollDelay, opcServer.FullNetworkName)
 {
     _isServerConnected = ConnectToServer(opcServer.HostName, opcServer.ServerName);
     _opcItemNames = GetOpcItemNames(opcServer);
     IList<CommonDataContract.PollItem> pollItems = GetPollItems(opcServer);
     currentDataManager.RegisterPollItems(pollItems);
 }
 private void CreatePollProcesses(TDConfiguration configuration, TDDataManager currentDataManager)
 {
     _pollProcesses = new List<TDPollProcess>();
     TDPollProcess newProcess;
     foreach (TDDataSource currentDataSource in configuration.GetDataSources) {
         switch (currentDataSource.DataSourceType) {
             case TDDataSource.TDDataSourceType.OPC_V2:
                 if (currentDataSource is TDOpcDataSource) {
                     newProcess = CreateOPCV2PollProcess(currentDataSource as TDOpcDataSource, currentDataManager);
                     _pollProcesses.Add(newProcess);
                 }
                 break;
             case TDDataSource.TDDataSourceType.OPC_V3:
                 if (currentDataSource is TDOpcDataSource) {
                     newProcess = CreateOPCV3PollProcess(currentDataSource as TDOpcDataSource, currentDataManager);
                     _pollProcesses.Add(newProcess);
                 }
                 break;
         }
     }
 }
 /// <summary>
 /// .ctor
 /// </summary>
 /// <param name="opcServer">OPC server instance (intrenal)</param>
 /// <param name="currentDataManager">Cerrent data manager</param>
 /// <param name="pollDelay">Poll delay in milliseconds (500 ms by default)</param>
 internal TDOpcV2PollProcess(OPCServer opcServer, TDDataManager currentDataManager, int pollDelay)
     : base(opcServer, currentDataManager, pollDelay)
 {
 }
 /// <summary>
 /// .ctor
 /// </summary>
 /// <param name="currentDataManager">data manager instance</param>
 /// <param name="pollDelay">poll delay in milliseconds (500 ms by default)</param>
 public TDPollProcess(TDDataManager currentDataManager, int pollDelay, string pollProcessID)
     : this(currentDataManager)
 {
     _pollDelay = pollDelay;
     _pollProcessID = pollProcessID;
 }
 /// <summary>
 /// .ctor
 /// </summary>
 /// <param name="currentDataManager">data manager instance</param>
 public TDPollProcess(TDDataManager currentDataManager)
 {
     _currentDataManager = currentDataManager;
     _pollDelay = 500;
     _autoResetEvent = new System.Threading.AutoResetEvent(false);
 }
 private TDPollProcess CreateOPCV3PollProcess(TDOpcDataSource opcDataSource, TDDataManager currentDataManager)
 {
     TDOpcV3PollProcess newOpcPollProcess = new TDOpcV3PollProcess(opcDataSource.OpcServer, currentDataManager, opcDataSource.PollDelay);
     return newOpcPollProcess;
 }
 public TDProcessManager(TDConfiguration configuration, Interfaces.IDataStore dataStore)
 {
     _currentConfiguration = configuration;
     _currentDataManager = new TDDataManager(dataStore);
     CreatePollProcesses(configuration, _currentDataManager);
 }