Пример #1
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));
 }
Пример #2
0
        /// <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);
            }
        }
Пример #3
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));
 }