示例#1
0
 public void Add(SerializationReference value)
 {
     if (value.Object != null)
     {
         _objMap.Add(value.Object, value);
     }
     if (value.Source != null)
     {
         _refMap.Add(value.Source.ToString(), value);
     }
 }
示例#2
0
        public void AddReference(JsonPointer source, JsonPointer target)
        {
            var sourceAsString = source.ToString();

            if (!_refMap.TryGetValue(sourceAsString, out var map))
            {
                map = new SerializationReference(source);
                _refMap[sourceAsString] = map;
            }

            map.Targets.Add(target);
        }
示例#3
0
 public bool TryGetPair(string location, out SerializationReference pair)
 {
     return(_refMap.TryGetValue(location, out pair));
 }
示例#4
0
 public bool TryGetPair(object obj, out SerializationReference pair)
 {
     return(_objMap.TryGetValue(obj, out pair));
 }