/// <summary> /// Creates a CallBackEntry. /// </summary> /// <param name="callerid">Caller id i.e. Client application id</param> /// <param name="value">Actual data</param> /// <param name="onCacheItemRemovedCallback">OnCacheItemRemovedCallback</param> /// <param name="onCacheItemUpdateCallback">OnCacheItemUpdateCallback</param> public CallbackEntry(object value, CallbackInfo onCacheItemRemovedCallback, CallbackInfo onCacheItemUpdateCallback, AsyncCallbackInfo onAsyncOperationCompleteCallback, AsyncCallbackInfo onWriteBehindOperationCompletedCallback) { _value = value; if (onCacheItemRemovedCallback != null) { _itemRemovedListener.Add(onCacheItemRemovedCallback); } if (onCacheItemUpdateCallback != null) { _itemUpdateListener.Add(onCacheItemUpdateCallback); } _onAsyncOperationCompleteCallback = onAsyncOperationCompleteCallback; _onWriteBehindOperationCompletedCallback = onWriteBehindOperationCompletedCallback; }
private object PackageResult(string key, short callbackId, object result) { object[] package = new object[3]; package[0] = key; AsyncCallbackInfo cbEntry = new AsyncCallbackInfo(-1, null, callbackId); package[1] = cbEntry; package[2] = result; return package; }
/// <summary> /// Creates a CallBackEntry. /// </summary> /// <param name="callerid">Caller id i.e. Clietn application id</param> /// <param name="value">Actual data</param> /// <param name="onCacheItemRemovedCallback">OnCacheItemRemovedCallback</param> /// <param name="onCacheItemUpdateCallback">OnCacheItemUpdateCallback</param> public Notifications(CallbackInfo onCacheItemRemovedCallback, CallbackInfo onCacheItemUpdateCallback, AsyncCallbackInfo onAsyncOperationCompleteCallback, AsyncCallbackInfo onWriteBehindOperationCompletedCallback) { if (onCacheItemRemovedCallback != null) { _itemRemovedListener.Add(onCacheItemRemovedCallback); } if (onCacheItemUpdateCallback != null) { _itemUpdateListener.Add(onCacheItemUpdateCallback); } _onAsyncOperationCompleteCallback = onAsyncOperationCompleteCallback; _onWriteBehindOperationCompletedCallback = onWriteBehindOperationCompletedCallback; }