Example #1
0
 /// <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));
 }
Example #2
0
        /// <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;
                }
            }
        }
Example #3
0
 /// <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));
 }