public static SizeCounterDelegate GetSizeCounter(Func <Type, SizeCounterDelegate> sizeCountersFactory, SizeCounterDelegate baseSizeCounter) { return((o, writeEmpty, context) => { Type type = o.GetType(); return sizeCountersFactory(typeof(string))(type.Name, writeEmpty, context) + sizeCountersFactory(type)(o, writeEmpty, context); }); }
public GroBufCustomSerializerByAttribute(SizeCounterDelegate sizeCounter, WriterDelegate writerDelegate, ReaderDelegate readerDelegate) { this.sizeCounter = sizeCounter; this.writerDelegate = writerDelegate; this.readerDelegate = readerDelegate; }
public static SizeCounterDelegate GetSizeCounter(Func <Type, SizeCounterDelegate> sizeCountersFactory, SizeCounterDelegate baseSizeCounter) { return(DerivedTypesSerializationBase <MultiLanguageTextBase, MultiLanguageTextTypeAttribute> .GetSizeCounter(sizeCountersFactory, baseSizeCounter, attribute => attribute.Name)); }
public static SizeCounterDelegate GetSizeCounter(Func <Type, SizeCounterDelegate> sizeCountersFactory, SizeCounterDelegate baseSizeCounter, Func <TAttribute, string> attributeKeySelector) { return((o, writeEmpty, context) => { var type = o.GetType(); return sizeCountersFactory(typeof(string))(GetTypeNameByType(type, attributeKeySelector), true, context) + sizeCountersFactory(type)(o, true, context); }); }
public static SizeCounterDelegate GetSizeCounter(Func <Type, SizeCounterDelegate> sizeCountersFactory, SizeCounterDelegate baseSizeCounter) { return(baseSizeCounter); }
public static SizeCounterDelegate GetSizeCounter(Func <Type, SizeCounterDelegate> sizeCountersFactory, SizeCounterDelegate baseSizeCounter) { return((o, writeEmpty, context) => 8); }