public override int Serialize(TSource source, SerializationContext context) { TValue value = GetValue(source); if (value == null) { return(0); } return(innerSerializer.Serialize(value.ToString(), context)); }
public override int Serialize(TSource source, SerializationContext context) { Uri value = GetValue(source); if (value == null || (IsOptional && value == DefaultValue)) { return(0); } return(innerSerializer.Serialize(value.AbsoluteUri, context)); }
int ILengthProperty <TValue[]> .Serialize(TValue[] arr, SerializationContext context) { int total = 0; for (int i = 0; i < arr.Length; i++) { total += innerProperty.Serialize(arr[i], context); } return(total); }
int ILengthProperty <TList> .Serialize(TList list, SerializationContext context) { int total = 0; foreach (TValue value in list) { total += innerProperty.Serialize(value, context); } return(total); }
public override int Serialize(TSource source, SerializationContext context) { TValue[] arr = GetValue(source); if (arr == null || arr.Length == 0) { return(0); } int total = 0; for (int i = 0; i < arr.Length; i++) { total += innerProperty.Serialize(arr[i], context); } return(total); }
public override int Serialize(TSource source, SerializationContext context) { TList list = GetValue(source); if (list == null) { return(0); } int total = 0; foreach (TValue value in list) { total += innerProperty.Serialize(value, context); } return(total); }
int ILengthProperty <KeyValuePair <TKey, TValue> > .Serialize(KeyValuePair <TKey, TValue> pair, SerializationContext context) { return(keyProp.Serialize(pair.Key, context) + valueProp.Serialize(pair.Value, context)); }
public override int Serialize(TSource source, SerializationContext context) { return(inner.Serialize(GetValue(source), context)); }