コード例 #1
0
        /// <summary>Synchronously send the ListItemDetailViews request</summary>
        /// <param name="request">Request to be sent</param>
        /// <returns>Response from the API</returns>
        public IEnumerable <DetailView> Send(ListItemDetailViews request)
        {
            var task   = Task.Run(async() => await SendAsync(request));
            var result = task.WaitAndUnwrapException();

            return(result);
        }
コード例 #2
0
        /// <summary>Synchronously send the ListItemDetailViews request</summary>
        /// <param name="request">Request to be sent</param>
        /// <returns>Response from the API</returns>
        public IEnumerable <DetailView> Send(ListItemDetailViews request)
        {
            var task = SendAsync(request);

            RaiseExceptionOnFault(task);
            return(task.Result);
        }
コード例 #3
0
        public void TestListItemDetailViews()
        {
            ListItemDetailViews      req;
            Request                  req2;
            IEnumerable <DetailView> resp;

            // it 'lists interactions'
            req  = new ListItemDetailViews("item");
            resp = client.Send(req);
            Assert.Equal(1, resp.Count());
            Assert.Equal("item", resp.ElementAt(0).ItemId);
            Assert.Equal("user", resp.ElementAt(0).UserId);
        }
コード例 #4
0
        public async void TestListItemDetailViews()
        {
            ListItemDetailViews      req;
            Request                  req2;
            IEnumerable <DetailView> resp;

            // it 'lists interactions'
            req  = new ListItemDetailViews("item");
            resp = await client.SendAsync(req);

            Assert.Single(resp);
            Assert.Equal("item", resp.ElementAt(0).ItemId);
            Assert.Equal("user", resp.ElementAt(0).UserId);
        }
コード例 #5
0
        public async void TestListItemDetailViewsAsync()
        {
            ListItemDetailViews      req;
            Request                  req2;
            IEnumerable <DetailView> resp;

            // it 'lists interactions'
            req = new ListItemDetailViews("item");
            System.Threading.Thread.Sleep(10000);
            resp = await client.SendAsync(req);

            Assert.Equal(1, resp.Count());
            Assert.Equal("item", resp.ElementAt(0).ItemId);
            Assert.Equal("user", resp.ElementAt(0).UserId);
        }
コード例 #6
0
        /// <summary>Send the ListItemDetailViews request</summary>
        /// <param name="request">Request to be sent</param>
        /// <returns>Response from the API</returns>
        public async Task <IEnumerable <DetailView> > SendAsync(ListItemDetailViews request)
        {
            var json = await SendRequestAsync(request).ConfigureAwait(false);

            return(ParseResponse(json, request));
        }
コード例 #7
0
 /// <summary>Parse JSON response</summary>
 /// <param name="json">JSON string from the API</param>
 /// <param name="request">Request sent to the API</param>
 /// <returns>Parsed response</returns>
 protected IEnumerable <DetailView> ParseResponse(string json, ListItemDetailViews request)
 {
     return(JsonConvert.DeserializeObject <DetailView[]>(json));
 }
コード例 #8
0
        /// <summary>Send the ListItemDetailViews request</summary>
        /// <param name="request">Request to be sent</param>
        /// <returns>Response from the API</returns>
        public IEnumerable <DetailView> Send(ListItemDetailViews request)
        {
            var json = SendRequest(request);

            return(ParseResponse(json, request));
        }