コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }