private void WatchCallBack(WatcherEventArg <KeyValueConfig> watcherEventArg) { KeyDescriptor keyDescriptor = _keyEntry.MetaDatas.Values.FirstOrDefault(k => string.Compare(k.KeyTemplate, watcherEventArg.WatchKey, true) == 0); if (keyDescriptor == null) { return; } var watchValue = WatchCallBackInternal(watcherEventArg.WatchValue, keyDescriptor.KeyTemplate); keyDescriptor.Watch(watchValue); }
private void WatchDefaultKeyCallBack(WatcherEventArg <KeyValueConfig> watcherEventArg) { KeyDescriptor keyDescriptor = _keyEntry.MetaDatas.Values.FirstOrDefault(k => String.Compare(k.DefaultKeyTemplate, watcherEventArg.WatchKey, StringComparison.OrdinalIgnoreCase) == 0); if (keyDescriptor == null) { return; } var watchValue = WatchCallBackInternal(watcherEventArg.WatchValue, keyDescriptor.DefaultKeyTemplate); //if not exist KeyTemplate, invoke if (Data.ContainsKey(keyDescriptor.KeyTemplate)) { return; } keyDescriptor.Watch(watchValue); }