public static string FormatLegislativeDistrictsFromQueryString( string separator = "<br />") { var lines = new List <string>(); if (QueryState != "DC") { if (QueryCongress != "000") { lines.Add("US House District " + QueryCongress.TrimStart('0') + " " + StateCache.GetStateName(QueryState)); } if (QueryStateSenate != "000") { lines.Add(StateCache.GetStateName(QueryState) + " Senate District " + QueryStateSenate.TrimStart('0')); } if (QueryStateHouse != "000") { lines.Add(StateCache.GetStateName(QueryState) + " House District " + QueryStateHouse.TrimStart('0')); } if (QueryCounty != string.Empty) { lines.Add(CountyCache.GetCountyName(QueryState, QueryCounty)); } } else if (QueryStateSenate != "000") { lines.Add("Ward " + QueryStateSenate.TrimStart('0')); } if (separator == null) { return("<span>" + string.Join("</span><span>", lines) + "</span>"); } return(string.Join(separator, lines)); }
public static string FormatLegislativeDistrictsFromQueryString( string separator = "<br />") { var lines = new List <string>(); if (QueryState != "DC") { string county = null; if (!IsNullOrWhiteSpace(QueryCounty)) { lines.Add(county = CountyCache.GetCountyName(QueryState, QueryCounty)); } if (!IsNullOrWhiteSpace(QueryCountySupervisors)) { lines.Add(CountySupervisors.GetNameByStateCodeCountySupervisorsCode(QueryState, QueryCountySupervisors)); } string tigerCode; if (QueryCongress != "000") { var congressionalDistrict = QueryCongress; if (congressionalDistrict.Length == 3) { congressionalDistrict = congressionalDistrict.Substring(1); } if ((tigerCode = TigerToVoteCodes.GetTigerCodeByTableTypeStateCodeVoteCode("CD", QueryState, congressionalDistrict)) != null) { congressionalDistrict = tigerCode; } if (congressionalDistrict != "00") { lines.Add("US House District " + congressionalDistrict.TrimStart('0') + " " + StateCache.GetStateName(QueryState)); } } if (QueryStateSenate != "000") { var stateSenateDistrict = QueryStateSenate; if ((tigerCode = TigerToVoteCodes.GetTigerCodeByTableTypeStateCodeVoteCode("SS", QueryState, stateSenateDistrict)) != null) { stateSenateDistrict = tigerCode; } lines.Add(StateCache.GetStateName(QueryState) + " Senate District " + stateSenateDistrict.TrimStart('0')); } if (!IsNullOrWhiteSpace(QueryStateHouse)) { var stateHouseDistrict = QueryStateHouse; if ((tigerCode = TigerToVoteCodes.GetTigerCodeByTableTypeStateCodeVoteCode("SH", QueryState, stateHouseDistrict)) != null) { stateHouseDistrict = tigerCode; } lines.Add(StateCache.GetStateName(QueryState) + " House District " + stateHouseDistrict.TrimStart('0')); } string district = null; string lastResort = null; if (QueryDistrict != Empty) { district = TigerPlaces.GetLongNameByStateCodeTigerCode(QueryState, QueryDistrict); if (!IsNullOrWhiteSpace(district) && district.IsNeIgnoreCase(county)) { if (district.EndsWith(" CCD") || district.EndsWith(" CDP")) { lastResort = district.Substring(0, district.Length - 4); } else { lines.Add(district); } } } if (QueryPlace != Empty) { var place = TigerPlaces.GetLongNameByStateCodeTigerCode(QueryState, QueryPlace); if (!IsNullOrWhiteSpace(place) && place.IsNeIgnoreCase(district) && place.IsNeIgnoreCase(county)) { if (place.EndsWith(" CCD") || place.EndsWith(" CDP")) { lastResort = place.Substring(0, place.Length - 4); } else { lines.Add(place); lastResort = null; } } } if (lastResort != null && (county == null || !county.StartsWith(lastResort, StringComparison.OrdinalIgnoreCase))) { lines.Add(lastResort); } if (!IsNullOrWhiteSpace(QueryCityCouncil)) { lines.Add( CityCouncil.GetNameByStateCodeCityCouncilCode(QueryState, QueryCityCouncil)); } } else if (QueryStateSenate != "000") { if (!IsNullOrWhiteSpace(QueryStateSenate)) { lines.Add("Ward " + QueryStateSenate.TrimStart('0')); } if (!IsNullOrWhiteSpace(QueryCountySupervisors)) { lines.Add( CountySupervisors.GetNameByStateCodeCountySupervisorsCode(QueryState, QueryCountySupervisors)); } } if (!IsNullOrWhiteSpace(QueryElementary)) { lines.Add( TigerSchools.GetNameByStateCodeTigerCodeTigerType(QueryState, QueryElementary, "E")); } if (!IsNullOrWhiteSpace(QuerySecondary)) { lines.Add( TigerSchools.GetNameByStateCodeTigerCodeTigerType(QueryState, QuerySecondary, "S")); } if (!IsNullOrWhiteSpace(QueryUnified)) { lines.Add( TigerSchools.GetNameByStateCodeTigerCodeTigerType(QueryState, QueryUnified, "U")); } if (!IsNullOrWhiteSpace(QuerySchoolDistrictDistrict)) { lines.Add( SchoolDistrictDistricts.GetNameByStateCodeSchoolDistrictDistrictCode( QueryState, QuerySchoolDistrictDistrict)); } if (separator == null) { return("<span>" + Join("</span><span>", lines) + "</span>"); } return(Join(separator, lines)); }