private string GetCategoryForUrl(Enums.Category category) { string result = string.Empty; switch (category) { case Enums.Category.DotNet: result = "net"; break; case Enums.Category.Database: result = "db"; break; case Enums.Category.Windows: result = "windows"; break; case Enums.Category.Read: result = "read"; break; case Enums.Category.Essays: result = "essays"; break; default: throw new NotImplementedException(); } return(result); }
public async Task <Pagination <Article> > GetArticlesAsync(Enums.Category category, int page = 1) { string categoryStr = GetCategoryForUrl(category); Uri uri = new Uri(Configuration.BaseUri, $"api/article/{categoryStr}?page={page}"); string json = await StaticHttpClient.HttpClient.GetStringAsync(uri); return(JsonConvert.DeserializeObject <Pagination <Article> >(json)); }