public static JsonApiDocument Document(string json, Type resultType = null, JsonApiSettings settings = null) { var serializer = MakeSerializer(resultType, settings); // default is to skip resource creation if (serializer.Settings.CreateResource == null) { serializer.Settings.CreateResource = false; } return(serializer.Document(json)); }
private static JsonApiNetSerializer MakeSerializer(Type resultType, JsonApiSettings settings) { settings = settings ?? new JsonApiSettings(); settings.ResultType = settings.ResultType ?? resultType; if (settings.TypeResolver == null) { settings.TypeResolver = new ReflectingTypeResolver(resultType); } settings.PropertyResolver = settings.PropertyResolver ?? new JsonApiPropertyResolver(); return(new JsonApiNetSerializer(settings)); }
public static T ResourceFromDocument <T>( string json, IJsonApiTypeResolver typeResolver = null, IJsonApiPropertyResolver propertyResolver = null) { var settings = new JsonApiSettings { CreateResource = true, PropertyResolver = propertyResolver, TypeResolver = typeResolver, }; var singleElementType = typeof(T).GetSingleElementType(); return(ResourceFromDocument(json, singleElementType, settings)); }
public static T ResourceFromDocument <T>( string json, IJsonApiTypeResolver typeResolver = null, IJsonApiPropertyResolver propertyResolver = null, bool ignoreMissingRelationships = false) { var settings = new JsonApiSettings { CreateResource = true, PropertyResolver = propertyResolver, TypeResolver = typeResolver, IgnoreMissingRelationships = ignoreMissingRelationships }; var singleElementType = typeof(T).GetSingleElementType(); return(ResourceFromDocument(json, singleElementType, settings)); }
public JsonApiNetSerializer(JsonApiSettings settings) { Settings = settings; }
public ContractResolver(JsonApiSettings jsonApiSettings) { _jsonApiSettings = jsonApiSettings; }
public DocumentJsonConverter(JsonApiSettings settings) { _settings = settings; }
public ResourceJsonConverter(JsonApiSettings settings) { _settings = settings; }
public static dynamic ResourceFromDocument(string json, Type resultType = null, JsonApiSettings settings = null) { var serializer = MakeSerializer(resultType, settings); serializer.Settings.CreateResource = true; return(serializer.ResourceFromDocument(json)); }