public async Task <IEnumerable <Announcement> > GetAsync( int fromResultIndex, int toResultIndex, List <KeyValuePair <AnnouncementFilterColumn, string> > announcementFilterColumn, AnnouncementSortColumn announcementSortColumn, Order order ) { var url = BuildGetListAnnouncementsRequest(announcementFilterColumn, announcementSortColumn, order); var rawJsonData = await HttpHelper.GetRawJsonDataAsync(url, fromResultIndex, toResultIndex); return(BuildGetListAnnouncementsResponse(rawJsonData)); }
private string BuildGetListAnnouncementsRequest( List <KeyValuePair <AnnouncementFilterColumn, string> > announcementFilterColumn, AnnouncementSortColumn announcementSortColumn, Order order ) { var url = string.Format("{0}?{1}sort({2}{3})", BaseUrl, announcementFilterColumn == null ? "" : string.Join("&", announcementFilterColumn.Select(_ => _.Key + "=" + _.Value)) + "&", order == Order.Asc ? "+" : "-", announcementSortColumn.ToString() ); return (url); }