/// <summary> /// Constructor. /// </summary> /// <param name="builder">The parent builder.</param> internal ContractBuilder(IBuilder builder) { _builder = builder; _contract = new RuntimeContract { Name = typeof(T).Name, ClrType = typeof(T) }; }
/// <summary> /// Gets a single entity. /// </summary> /// <typeparam name="TEntity">The element type.</typeparam> /// <returns>The list of JSON API entities.</returns> public TEntity Get <TEntity>() { var contractResolver = new ContractResolver(RuntimeContract <TEntity> .CreateRuntimeType()); return(Get <TEntity>(contractResolver)); }
/// <summary> /// Gets a list of entities. /// </summary> /// <typeparam name="TEntity">The element type.</typeparam> /// <returns>The list of JSON API entities.</returns> public IEnumerable <TEntity> GetMany <TEntity>() { var contractResolver = new ContractResolver(RuntimeContract <TEntity> .CreateRuntimeType()); return(GetMany <TEntity>(contractResolver)); }
/// <summary> /// Read the content as a JSONAPI response object. /// </summary> /// <param name="httpContent">The HTTP content to read the JSONAPI response from.</param> /// <returns>The JSONAPI response element that was read from the stream in the HTTP content.</returns> public static Task <List <TEntity> > ReadAsJsonApiManyAsync <TEntity>(this HttpContent httpContent) { var contractResolver = new ContractResolver(RuntimeContract <TEntity> .CreateRuntimeType()); return(httpContent.ReadAsJsonApiManyAsync <TEntity>(contractResolver)); }