/// <summary> /// Конструктор на основе конфигурации. /// </summary> /// <param name="aCnfg">Конфигурация.</param> public OpcConnectionHolder(ConnectionConfiguration aCnfg) : this(aCnfg.ServerName, aCnfg.Host) { SetReconnectionInterval(aCnfg.ReconnectionInterval); SetCheckConnectionInterval(aCnfg.ReconnectionInterval); SetLastOperationAllowedTime((int)(aCnfg.ReconnectionInterval / 1000)); }
/// <summary> /// Загрузить сетевую конфигурацию из файла XML. /// </summary> /// <param name="aXmlFile">Путь к файлу конфигурации.</param> public void LoadConnectionsConfiguration(string aXmlFile) { oracleConfiguration = new ConnectionConfiguration(); wagsSqlConfiguration = new ConnectionConfiguration(); opcConfiguration = new ConnectionConfiguration(); bufSqlConfiguration = new ConnectionConfiguration(); var document = new XmlDocument(); document.Load(aXmlFile); var root = document.DocumentElement; var nodes = root.ChildNodes; for (var nodeIndex = 0; nodeIndex < nodes.Count; ++nodeIndex) { switch (nodes[nodeIndex].Name) { case NODE_ORACLE: oracleConfiguration.LoadFromXmlNode(nodes[nodeIndex]); break; case NODE_WASTAFF_SQL: wagsSqlConfiguration.LoadFromXmlNode(nodes[nodeIndex]); break; case NODE_OPC: opcConfiguration.LoadFromXmlNode(nodes[nodeIndex]); break; case NODE_BUFFER_SQL: bufSqlConfiguration.LoadFromXmlNode(nodes[nodeIndex]); break; } } }
/// <summary> /// Конструктор на основе конфигурации. /// </summary> /// <param name="aCnfg">Конфигурация.</param> public OracleConnectionHolder(ConnectionConfiguration aCnfg) : this(aCnfg.Host, aCnfg.User, aCnfg.Password) { SetReconnectionInterval(aCnfg.ReconnectionInterval); SetCheckConnectionInterval(aCnfg.ReconnectionInterval); SetLastOperationAllowedTime((int)(aCnfg.ReconnectionInterval / 1000)); }