/// <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)); }
/// <summary> /// Загрузить сетевую конфигурацию из файла XML. /// </summary> /// <param name="aXmlFile">Путь к файлу конфигурации.</param> public void LoadConnectionsConfiguration(string aXmlFile) { Logger.Info("Загрузка сетевой конфигурации..."); try { OracleConfiguration = new ConnectionConfiguration(); OpcConfiguration = 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_OPC: OpcConfiguration.LoadFromXmlNode(nodes[nodeIndex]); break; } } } catch (Exception ex) { Logger.Error("При загрузке сетевой конфигурации ошибка: " + ex.Message); } }
/// <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)); }