public async static Task<IEnumerable<Article>> MultiGetAsync(string type, IEnumerable<string> idList, IEnumerable<string> fields = null) { var request = new MultiGetArticleRequest() { Type = type, }; request.IdList.AddRange(idList); if (fields != null) request.Fields.AddRange(fields); var response = await request.ExecuteAsync(); if (response.Status.IsSuccessful == false) throw response.Status.ToFault(); return response.Articles; }
public async Task<MultiGetArticleResponse> MultiGetArticleAsync(MultiGetArticleRequest request) { byte[] bytes = null; bytes = await HttpOperation .WithUrl(Urls.For.MultiGetArticle(request.Type, request.IdList, request.CurrentLocation, request.DebugEnabled, request.Verbosity, request.Fields)) .WithAppacitiveSession(request.SessionToken) .WithEnvironment(request.Environment) .WithUserToken(request.UserToken) .GetAsync(); var response = MultiGetArticleResponse.Parse(bytes); return response; }