private void StartCacheInstance(LeasedCache cache, CacheInfo cacheInfo, ItemAddedCallback itemAdded, ItemRemovedCallback itemRemoved, ItemUpdatedCallback itemUpdated, CacheClearedCallback cacheCleared, CustomRemoveCallback customRemove, CustomUpdateCallback customUpdate, bool twoPhaseInitialization) { if (cache != null) { if (itemAdded != null) { cache.ItemAdded += itemAdded; } if (itemRemoved != null) { cache.ItemRemoved += itemRemoved; } if (itemUpdated != null) { cache.ItemUpdated += itemUpdated; } if (cacheCleared != null) { cache.CacheCleared += cacheCleared; } if (customRemove != null) { cache.CustomRemoveCallbackNotif += customRemove; } if (customUpdate != null) { cache.CustomUpdateCallbackNotif += customUpdate; } if (!cache.IsRunning) { cacheInfo.SyncConfiguration(); cache.StartInstance(Renderer, twoPhaseInitialization); #if COMMUNITY if (InstrumentCache.OnCacheStarted != null) { InstrumentCache.OnCacheStarted(cache.Name); } #endif } } else { throw new Runtime.Exceptions.ManagementException("Specified cacheId is not registered"); } }
private void StartCacheInstance(LeasedCache cache, CacheInfo cacheInfo, ItemAddedCallback itemAdded, ItemRemovedCallback itemRemoved, ItemUpdatedCallback itemUpdated, CacheClearedCallback cacheCleared, CustomRemoveCallback customRemove, CustomUpdateCallback customUpdate, bool twoPhaseInitialization) { if (cache != null) { if (itemAdded != null) { cache.ItemAdded += itemAdded; } if (itemRemoved != null) { cache.ItemRemoved += itemRemoved; } if (itemUpdated != null) { cache.ItemUpdated += itemUpdated; } if (cacheCleared != null) { cache.CacheCleared += cacheCleared; } if (customRemove != null) { cache.CustomRemoveCallbackNotif += customRemove; } if (customUpdate != null) { cache.CustomUpdateCallbackNotif += customUpdate; } if (!cache.IsRunning) { cacheInfo.SyncConfiguration(); cache.StartInstance(Renderer, twoPhaseInitialization); if (InstrumentCache.OnCacheStarted != null) { InstrumentCache.OnCacheStarted(cache.Name); } } } else { throw new Runtime.Exceptions.ManagementException(ErrorCodes.CacheInit.CACHE_ID_NOT_REGISTERED, ErrorMessages.GetErrorMessage(ErrorCodes.CacheInit.CACHE_ID_NOT_REGISTERED)); } }
private void StartCacheInstance(LeasedCache cache, CacheInfo cacheInfo, bool twoPhaseInitialization) { if (cache != null) { if (!cache.IsRunning) { cacheInfo.SyncConfiguration(); cache.StartInstance(Renderer, twoPhaseInitialization); if (InstrumentCache.OnCacheStarted != null) { InstrumentCache.OnCacheStarted(cache.Name); } } } else { throw new Runtime.Exceptions.ManagementException("Specified cacheId is not registered"); } }