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);
     });
 }
예제 #2
0
 public GroBufCustomSerializerByAttribute(SizeCounterDelegate sizeCounter, WriterDelegate writerDelegate, ReaderDelegate readerDelegate)
 {
     this.sizeCounter    = sizeCounter;
     this.writerDelegate = writerDelegate;
     this.readerDelegate = readerDelegate;
 }
예제 #3
0
 public static SizeCounterDelegate GetSizeCounter(Func <Type, SizeCounterDelegate> sizeCountersFactory, SizeCounterDelegate baseSizeCounter)
 {
     return(DerivedTypesSerializationBase <MultiLanguageTextBase, MultiLanguageTextTypeAttribute> .GetSizeCounter(sizeCountersFactory, baseSizeCounter, attribute => attribute.Name));
 }
예제 #4
0
 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);
     });
 }
예제 #5
0
 public static SizeCounterDelegate GetSizeCounter(Func <Type, SizeCounterDelegate> sizeCountersFactory, SizeCounterDelegate baseSizeCounter)
 {
     return(baseSizeCounter);
 }
예제 #6
0
 public static SizeCounterDelegate GetSizeCounter(Func <Type, SizeCounterDelegate> sizeCountersFactory, SizeCounterDelegate baseSizeCounter)
 {
     return((o, writeEmpty, context) => 8);
 }