示例#1
0
        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);
        }
示例#2
0
        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));
        }