Пример #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Service"/> class.
        /// </summary>
        public Service()
        {
            String tridionHome          = Config.Instance.TridionHome;
            String tridionConfiguration = Config.Instance.TridionConfiguration;

            if (!String.IsNullOrEmpty(tridionHome))
            {
                Logger.Info("Configuring TRIDION_HOME to \"{0}\".", tridionHome);
                Environment.SetEnvironmentVariable("TRIDION_HOME", tridionHome, EnvironmentVariableTarget.Process);
            }

            if (!String.IsNullOrEmpty(tridionConfiguration))
            {
                Logger.Info("Configuring tridion configuration folder to \"{0}\".", tridionConfiguration);
                ConfigurationHook.configFolder = tridionConfiguration;
            }

            mCacheType = CacheType.GetCacheType();

            mCacheType.Connected    += CacheEvents_Connected;
            mCacheType.CacheEvent   += CacheEvents_CacheEvent;
            mCacheType.Disconnected += CacheEvents_Disconnected;

            mCacheType.Connect();

            Cache.Expiration = mCacheType.Expiration;

            // Load any configured health checks
            mHealthCheckTypes = HealthChecks.HealthCheckType.LoadHealthCheckTypes();
        }
Пример #2
0
        private void CacheEvents_Disconnected(Object sender, EventArgs e)
        {
            Logger.Info("CacheConnector Disconnected");

            // Re-connect the CacheConnector
            mCacheType.Connect();
        }