コード例 #1
0
 public void RegisterComplexPropertyAsBlobGetterAndSetter <I>(byte fieldIndex, Func <T, I> getter, Action <T, I> setter, ComplianceSerializationDescription <I> itemDescription) where I : class, new()
 {
     this.RegisterBlobPropertyGetterAndSetter(fieldIndex, (T item) => ComplianceSerializer.Serialize <I>(itemDescription, getter(item)), delegate(T item, byte[] obj)
     {
         setter(item, ComplianceSerializer.DeSerialize <I>(itemDescription, obj));
     });
 }
コード例 #2
0
 public void RegisterComplexCollectionAccessor <I>(byte fieldIndex, Func <T, int> itemCountGetter, Func <T, int, I> itemGetter, Action <T, I, int> itemAdder, ComplianceSerializationDescription <I> listItemDescription) where I : class, new()
 {
     this.RegisterCollectionPropertyAccessors(fieldIndex, () => CollectionItemType.Blob, itemCountGetter, (T item, int index) => ComplianceSerializer.Serialize <I>(listItemDescription, itemGetter(item, index)), delegate(T item, object obj, int index)
     {
         itemAdder(item, ComplianceSerializer.DeSerialize <I>(listItemDescription, (byte[])obj), index);
     });
 }