public static StateOrTerritory GetUsaStateFromAddress(Address address) { StateOrTerritory defaultStateOrTerritory = StateOrTerritory.ALL; if (address == null) { _logger.Info("Address is null. Cannot retrieve StateOrTerritory. Returning default State: " + defaultStateOrTerritory.ToString()); } else if (!GeoHelper.IsAddressInUs(address)) { _logger.Info($"Address is outside the US ({address.CountryName}). Returning default State: {defaultStateOrTerritory.ToString()}"); } else if (string.IsNullOrWhiteSpace(address.AdminArea)) { _logger.Info($"Address does not contain a State. Returning default State: {defaultStateOrTerritory.ToString()}"); } else { defaultStateOrTerritory = Util.GetStateOrTerrByDescription(address.AdminArea, defaultStateOrTerritory); } return(defaultStateOrTerritory); }
private void SetStateSpinner(StateOrTerritory stateOrTerritory) { var position = (int)stateOrTerritory; //GetStateOrTerritoryPosition(_stateAndTerrNames, stateOrTerritory); if (position >= 0) { _statesAndTerrSpinner.SetSelection(position); } }
public override void OnActivityCreated(Bundle savedInstanceState) { base.OnActivityCreated(savedInstanceState); _currentAddress = GeoHelper.GetCurrentAddress(); StateOrTerritory state = AppHelper.GetUsaStateFromAddress(_currentAddress); _legislatorsViewer.FilterByStateOrTerritory(state); }
public static StateOrTerritory GetStateOrTerrByName(string stateOrTerrName, StateOrTerritory defaultStateOrTerritory) { StateOrTerritory stateOrTerritory; if (Enum.TryParse <StateOrTerritory>(stateOrTerrName, out stateOrTerritory)) { return(stateOrTerritory); } //_logger.Error($"Could not parse StateOrTerritory: {stateOrTerrName}. Returning default value {defaultStateOrTerritory.ToString()}"); return(defaultStateOrTerritory); }
public static StateOrTerritory GetStateOrTerritoryFromSunlight(string stateOrTerritory) { StateOrTerritory result = StateOrTerritory.ALL; if (string.IsNullOrWhiteSpace(stateOrTerritory)) { return(result); } if (Enum.TryParse <StateOrTerritory>(stateOrTerritory, true, out result)) { return(result); } return(result); }
public void FilterLegislatorsByFirstMiddleOrLastName(string filter, bool filterSelectedStateOrTerr = true) { if (filterSelectedStateOrTerr) { try { StateOrTerritory selectedStateOrTerr = _statesAndTerrWithDescription[_statesAndTerrSpinner.SelectedItemPosition].Item1; _legislatorAdapter.UpdateLegislators(_legislators.FilterByState(selectedStateOrTerr).FilterByFirstMiddleOrLastName(filter)); } catch (Exception ex) { Logger.Error("Error encountered filtering Legislators by first, middle, or last name.", ex); } } else { _legislatorAdapter.UpdateLegislators(_legislators.FilterByFirstMiddleOrLastName(filter)); } }
public static List <Legislator> FilterByState(this List <Legislator> legislators, StateOrTerritory stateOrTerritory) { return(stateOrTerritory == StateOrTerritory.ALL ? legislators : legislators.Where(l => l.State == stateOrTerritory).OrderBy(ln => ln.LastName).ToList()); }
public static StateOrTerritory GetStateOrTerrByDescription(string stateOrTerrDescription, StateOrTerritory defaultStateOrTerritory) { var statesOrTerrWithDescription = GetAllStatesAndTerrWithDescriptions(); var stateOrTerrDescriptionLowerCase = stateOrTerrDescription.ToLower(); Tuple <StateOrTerritory, string> matchingStateOrTerrSet = statesOrTerrWithDescription .Where(set => set.Item2.ToLower().Equals(stateOrTerrDescriptionLowerCase)) .FirstOrDefault(); if (matchingStateOrTerrSet != null) { return(matchingStateOrTerrSet.Item1); } //_logger.Error($"Could not parse StateOrTerritory: {stateOrTerrDescription}. Returning default value {defaultStateOrTerritory}"); return(defaultStateOrTerritory); }
public void FilterByStateOrTerritory(StateOrTerritory stateOrterritory) { SetStateSpinner(stateOrterritory); }
private int GetStateOrTerritoryPosition(List <string> stateOrTerritories, StateOrTerritory lookupItem) { var stringVal = _statesAndTerrWithDescription[(int)lookupItem].Item2; return(stateOrTerritories.IndexOf(stringVal)); }