C# Class Saule.Serialization.ResourceSerializer

Show file Open project: joukevandermaas/saule Class Usage Examples

Public Methods

Method Description
ResourceSerializer ( object value, ApiResource type, Uri baseUrl, IUrlPathBuilder urlBuilder, PaginationContext paginationContext ) : System
Serialize ( ) : Newtonsoft.Json.Linq.JObject
Serialize ( JsonSerializer serializer ) : Newtonsoft.Json.Linq.JObject

Private Methods

Method Description
AddUrl ( Newtonsoft.Json.Linq.JObject @object, string name, string path ) : Newtonsoft.Json.Linq.JObject
CreateTopLevelLinks ( int count ) : JToken
EnsureHasId ( JToken>.IDictionary properties, ApiResource resource ) : JToken
GetId ( JToken>.IDictionary properties, ApiResource resource ) : JToken
GetMinimumRelationship ( string id, ApiResource resource, ResourceRelationship relationship, string relationshipId ) : JToken
GetRelationshipData ( ResourceRelationship relationship, JToken relationshipValues ) : JToken
GetValue ( string name, JToken>.IDictionary properties ) : JToken
IsResourceIncluded ( JToken includedData ) : bool
SerializeArrayOrObject ( ApiResource resource, JToken token, JToken>.Func serializeObj ) : JToken
SerializeAttributes ( JToken>.IDictionary properties ) : JToken
SerializeAttributes ( JToken>.IDictionary properties, ApiResource resource ) : JToken
SerializeData ( ApiResource resource, JToken>.IDictionary properties ) : JToken
SerializeMinimalData ( JToken>.IDictionary properties ) : JToken
SerializeMinimalData ( JToken>.IDictionary properties, ApiResource resource ) : JToken
SerializeNull ( ) : Newtonsoft.Json.Linq.JObject
SerializeRelationship ( ApiResource resource, ResourceRelationship relationship, JToken>.IDictionary properties ) : JToken
SerializeRelationships ( ApiResource resource, JToken>.IDictionary properties ) : JToken

Method Details

ResourceSerializer() public method

public ResourceSerializer ( object value, ApiResource type, Uri baseUrl, IUrlPathBuilder urlBuilder, PaginationContext paginationContext ) : System
value object
type ApiResource
baseUrl System.Uri
urlBuilder IUrlPathBuilder
paginationContext Saule.Queries.Pagination.PaginationContext
return System

Serialize() public method

public Serialize ( ) : Newtonsoft.Json.Linq.JObject
return Newtonsoft.Json.Linq.JObject

Serialize() public method

public Serialize ( JsonSerializer serializer ) : Newtonsoft.Json.Linq.JObject
serializer Newtonsoft.Json.JsonSerializer
return Newtonsoft.Json.Linq.JObject