コード例 #1
0
ファイル: HostServer.cs プロジェクト: shozibabbas/NCache
        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");
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
 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");
     }
 }