public override int Serialize(TSource source, SerializationContext context)
        {
            TValue value = GetValue(source);

            if (value == null)
            {
                return(0);
            }
            return(innerSerializer.Serialize(value.ToString(), context));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        int ILengthProperty <TList> .Serialize(TList list, SerializationContext context)
        {
            int total = 0;

            foreach (TValue value in list)
            {
                total += innerProperty.Serialize(value, context);
            }
            return(total);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 int ILengthProperty <KeyValuePair <TKey, TValue> > .Serialize(KeyValuePair <TKey, TValue> pair, SerializationContext context)
 {
     return(keyProp.Serialize(pair.Key, context) +
            valueProp.Serialize(pair.Value, context));
 }
Ejemplo n.º 8
0
 public override int Serialize(TSource source, SerializationContext context)
 {
     return(inner.Serialize(GetValue(source), context));
 }