예제 #1
0
        public void SetKey(string path, PdValue value)
        {
            if (string.IsNullOrEmpty(path))
            {
                return;
            }
            var _keys = path.Split(PathSeparator, StringSplitOptions.RemoveEmptyEntries);

            SetKey(_keys, value);
        }
예제 #2
0
        public bool TryGetKey(string path, out PdValue value)
        {
            value = PdValue.Empty();

            if (string.IsNullOrEmpty(path))
            {
                return(false);
            }
            var _keys = path.Split(PathSeparator, StringSplitOptions.RemoveEmptyEntries);

            return(TryGetKey(_keys, out value));
        }
예제 #3
0
        public void SetKey(string[] keys, PdValue value)
        {
            if (value == null)
            {
                return;
            }

            if (value.Value.GetType().IsTypeAnonymous())
            {
                SetObjectByKey(keys, JObject.Parse(JsonConvert.SerializeObject(value.Value)));
                return;
            }

            SetObjectByKey(keys, new JValue(value.Value));
        }
예제 #4
0
 public bool TryGetKey(string[] keys, out PdValue value)
 {
     throw new NotImplementedException();
 }