internal void RemoveCallbackInfo(CallbackInfo updateCallback, CallbackInfo removeCallback) { lock (this) { if (updateCallback != null || removeCallback != null) { CallbackEntry cbEntry = null; if (Value is CallbackEntry) { cbEntry = Value as CallbackEntry; if (updateCallback != null && updateCallback.CallbackType == CallbackType.PushBasedNotification) { cbEntry.RemoveItemUpdateCallback(updateCallback); } if (removeCallback != null && removeCallback.CallbackType == CallbackType.PushBasedNotification) { cbEntry.RemoveItemRemoveCallback(removeCallback); } } } //dont use else as currently both pull and push can be confiured simoultaneously //if pullbased notifications { if (updateCallback != null) { RemoveItemUpdateCallback(updateCallback); } if (removeCallback != null) { RemoveItemRemoveCallback(removeCallback); } } } }
internal void RemoveCallbackInfo(CallbackInfo updateCallback, CallbackInfo removeCallback) { lock (this) { if (updateCallback != null || removeCallback != null) { CallbackEntry cbEntry = null; if (Value is CallbackEntry) { cbEntry = Value as CallbackEntry; if (updateCallback != null) { cbEntry.RemoveItemUpdateCallback(updateCallback); } if (removeCallback != null) { cbEntry.RemoveItemRemoveCallback(removeCallback); } } } } }