Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }