/// <summary> /// Retrieve all info for a given legislator /// </summary> /// <param name="allLegislators">Should all legislators (including out-of-office) be included?</param> /// <param name="parms">List of parameters</param> /// <returns>Single legislator</returns> public Legislator Get(bool allLegislators, params object[] parms) { var new_parm = new Infrastructure.RequestParam("all_legislators", typeof(int), allLegislators ? 1 : 0); var new_parms = InsertParms(new_parm, parms); var response = HandleResponse<JSONGetResponse>(base.Request(Verbs.GET, new_parms)); return response.response.legislator; }
/// <summary> /// Retrieve all legislators /// </summary> /// <param name="allLegislators">Should all legislators (including out-of-office) be included?</param> /// <param name="parms">List of parameters</param> /// <returns>Multiple legislators meeting criteria</returns> public List<Legislator> GetList(bool allLegislators, params object[] parms) { var new_parm = new Infrastructure.RequestParam("all_legislators", typeof(int), allLegislators ? 1 : 0); var new_parms = InsertParms(new_parm, parms); var response = HandleResponse<JSONGetListResponse>(base.Request(Verbs.GETLIST, new_parms)); var result = new List<Legislator>(); response.response.legislators.All(item => { result.Add(item.legislator); return true; }); return result; }