public void Add(SerializationReference value) { if (value.Object != null) { _objMap.Add(value.Object, value); } if (value.Source != null) { _refMap.Add(value.Source.ToString(), value); } }
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); }
public bool TryGetPair(string location, out SerializationReference pair) { return(_refMap.TryGetValue(location, out pair)); }
public bool TryGetPair(object obj, out SerializationReference pair) { return(_objMap.TryGetValue(obj, out pair)); }