コード例 #1
0
        /// <inheritdoc cref="IBlogApiClient.GetStoriesAsync" />
        public async Task <LandingModel> GetLandingAsync(LandingIncludes flags)
        {
            var path       = new Uri(baseUri, "landing");
            var include    = EnumFlags.ToQueryString(flags);
            var query      = QueryString.Create(nameof(include), include);
            var requestUri = new UriBuilder(path)
            {
                Query = query.ToUriComponent()
            }.Uri;

            try
            {
                if (null != authorizationToken)
                {
                    client.SetBearerToken(authorizationToken.Token);
                }

                using (var response = await client.GetAsync(requestUri, CancellationToken.None))
                {
                    response.EnsureSuccessStatusCode();

                    var json = await response.Content.ReadAsStringAsync();

                    var data = Json.Deserialize <LandingModel>(json);

                    return(data);
                }
            }
            catch (HttpRequestException)
            {
                return(new LandingModel());
            }
        }
コード例 #2
0
 public GetLandingAction(LandingIncludes includes)
 {
     Includes = includes;
 }