Exemple #1
0
        /// <summary>
        /// Pushes the DNS.  N.B. Do not use this in production environments.
        /// </summary>
        /// <param name="instance">The instance.</param>
        public void PushDns(string instance)
        {
            var dsn = DbLib.OdbcDsn.CreateFromEncypted(GeneralUtility.GetFnsRegistryKeyString("", "ConnectString"));

            _registryDns.Add(dsn.Server);
            GeneralUtility.SetFnsRegistryKeyString("ConnectString", GeneralUtility.GetDsnFromInstance(instance));
        }
Exemple #2
0
        /// <summary>
        /// Pops the DNS. For Development use only.  Do NOT USE in production Code!!!
        /// </summary>
        public void PopDns()
        {
            var dsn     = DbLib.OdbcDsn.CreateFromEncypted(GeneralUtility.GetFnsRegistryKeyString("", "ConnectString"));
            var current = _registryDns.Count;

            if (current <= 0)
            {
                return;
            }
            var popInstance = (string)_registryDns[current - 1];                // BUGBUG Genrics (type safety)

            _registryDns.RemoveAt(current - 1);

            if (popInstance.Length > 0 && popInstance != dsn.Server)
            {
                GeneralUtility.SetFnsRegistryKeyString("ConnectString", GeneralUtility.GetDsnFromInstance(popInstance));
            }
        }