示例#1
0
 /// <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)
     };
 }
示例#2
0
        /// <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));
        }
示例#3
0
        /// <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));
        }
示例#4
0
        /// <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));
        }