public override string GetLink(TValue value, JsonLinkedContext context)
 {
     return(_linkData.GetLink(value));
 }
Пример #2
0
 public override void RememberOriginLink(TValue value, JsonLinkedContext context)
 {
     GetRootLinkData(context).RememberOriginLink(value, context);
 }
Пример #3
0
        private RootLinkData GetRootLinkData(JsonLinkedContext context)
        {
            var root = GetRoot <TRoot>(context);

            return(_roots.GetOrAdd(root, () => new RootLinkData(this, root)));
        }
Пример #4
0
 public override void WriteJson (JsonWriter writer, object value, JsonSerializer serializer)
 {
     writer.WriteValue(JsonLinkedContext.Get(serializer.Context).GetTypedLink(value, serializer));
 }
Пример #5
0
        public override string GetLink(TValue value, JsonLinkedContext context)
        {
            string link = GetRootLinkData(context).GetLink(value);

            return(GetRelativeLink(link, GenerateLink(context, true)));
        }
Пример #6
0
 public RememberLinkScope (JsonLinkedContext context, object value)
 {
     _context = context;
     _value = value;
     _context.PushObject(_value);
     _context.RememberLink(_value);
 }
Пример #7
0
 public virtual void RememberOriginLink(TValue value, JsonLinkedContext context)
 {
 }
Пример #8
0
 void IJsonLinkProvider.RememberOriginLink(object value, JsonLinkedContext context)
 {
     RememberOriginLink((TValue)value, context);
 }
Пример #9
0
 public abstract string GetLink(TValue value, JsonLinkedContext context);
Пример #10
0
 string IJsonLinkProvider.GetLink(object value, JsonLinkedContext context)
 {
     return(GetLink((TValue)value, context));
 }