/// <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(); }
private void CacheEvents_Disconnected(Object sender, EventArgs e) { Logger.Info("CacheConnector Disconnected"); // Re-connect the CacheConnector mCacheType.Connect(); }