예제 #1
0
        public bool Handles(SerializationContextBase context)
        {
            var dContext = context as DeserializationContext;

            return(context.InferredType.GetTypeInfo().IsEnum&&
                   ((dContext == null && context.RootSerializer.Options.EnumSerializationFormat == EnumSerializationFormat.AsName) || // used during serialization
                    (dContext != null && dContext.LocalValue?.Type == JsonValueType.String)));                                        // used during deserialization
        }
예제 #2
0
 public override bool Handles(SerializationContextBase context)
 {
     return(context.InferredType.IsArray);
 }
예제 #3
0
 public bool Handles(SerializationContextBase context)
 {
     return(typeof(IJsonSerializable).GetTypeInfo().IsAssignableFrom(context.InferredType.GetTypeInfo()));
 }
 public bool Handles(SerializationContextBase context)
 {
     return(context.InferredType == typeof(Emoji));
 }
예제 #5
0
 public bool Handles(SerializationContextBase context)
 {
     return(true);
 }
예제 #6
0
 public override bool Handles(SerializationContextBase context)
 {
     return(context.InferredType == typeof(ExpandoObject));
 }
예제 #7
0
 public abstract bool Handles(SerializationContextBase context);
예제 #8
0
 public override bool Handles(SerializationContextBase context)
 {
     return(context.InferredType.GetTypeInfo().IsGenericType&&
            context.InferredType.GetGenericTypeDefinition() == typeof(Queue <>));
 }
예제 #9
0
 public override bool Handles(SerializationContextBase context)
 {
     return(context.InferredType.GetTypeInfo().IsGenericType&&
            context.InferredType.InheritsFrom(typeof(IEnumerable)));
 }
 public override bool Handles(SerializationContextBase context)
 {
     return(context.InferredType.GetTypeInfo().IsGenericType&&
            context.InferredType.GetGenericTypeDefinition().InheritsFrom(typeof(Dictionary <,>)));
 }
예제 #11
0
 public bool Handles(SerializationContextBase context)
 {
     return(context.InferredType.IsNumericType());
 }