/// <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()); } }
public GetLandingAction(LandingIncludes includes) { Includes = includes; }