public async Task<IEnumerable<Legislator>> FindLegislators(string state, LegislatorSearchParams parms = null)
        {
            var p = new Dictionary<string, object>();
            p.Add("state", state);
            p.AddProperties(parms);

            return await _sunlight.Get<IEnumerable<Legislator>>("legislators", p);
        }
Пример #2
0
        public async Task <IEnumerable <Legislator> > FindLegislators(string state, LegislatorSearchParams parms = null)
        {
            var p = new Dictionary <string, object>();

            p.Add("state", state);
            p.AddProperties(parms);

            return(await _sunlight.Get <IEnumerable <Legislator> >("legislators", p));
        }
        public async Task<IEnumerable<Bill>> FindBills(string state, BillSearchParams parms, string query = null)
        {
            var p = new Dictionary<string, object>();
            p.Add("state", state);
            p.Add("q", query);
            p.AddProperties(parms);

            return await _sunlight.Get<IEnumerable<Bill>>("bills", p);
        }
Пример #4
0
        public async Task <IEnumerable <Bill> > FindBills(string state, BillSearchParams parms, string query = null)
        {
            var p = new Dictionary <string, object>();

            p.Add("state", state);
            p.Add("q", query);
            p.AddProperties(parms);

            return(await _sunlight.Get <IEnumerable <Bill> >("bills", p));
        }
Пример #5
0
        public async Task <FullTextSearchResultList> FullTextSearch(string phrase, string title = null, string bioGuideId = null, string cr_pages = null, PagingState page = null, SearchParameters searchParams = null)
        {
            var parms = new Dictionary <string, object>();

            parms.Add("phrase", phrase);
            parms.Add("title", title);
            parms.Add("bioGuideId", bioGuideId);
            parms.Add("cr_pages", cr_pages);
            parms.Add("page", page != null ? page.Page : 0);
            parms.AddProperties(searchParams);

            return(await _service.Get <FullTextSearchResultList>("text.json", parms));
        }
Пример #6
0
        private async Task <IEnumerable <T> > GetPhraseTimeSeries <T>(string granularity, string phrase, string bioGuideId, SearchParameters searchParams)
        {
            var parms = new Dictionary <string, object>();

            parms.Add("granularity", granularity);
            parms.Add("phrase", phrase);
            parms.Add("bioguide_id", bioGuideId);
            parms.Add("percentages", "true");
            parms.AddProperties(searchParams);

            var results = await _service.Get <ResultsWrapper <T> >("dates.json", parms);

            return(results.results);
        }
Пример #7
0
        private async Task <IEnumerable <T> > GetTopEntityByPhrase <T>(string entity, string phrase, PagingState page, string sort, SearchParameters searchParams)
        {
            var parms = new Dictionary <string, object>();

            parms.Add("phrase", phrase);
            parms.Add("page", page != null ? page.Page : 0);
            parms.Add("per_page", 50);
            parms.Add("sort", sort);
            parms.AddProperties(searchParams);

            var results = await _service.Get <ResultsWrapper <T> >(string.Format("phrases/{0}.json", entity), parms);

            return(results.results);
        }