private bool IsTwoAfterStreetTypeAndUnitType(AddressPartResult part) { // A state is never immediately after the street type or unit type return(IsTwoAfterStreetType(part) && (parsedAddress.UnitType.IsNotSet() || part.IsAtLeastNAfter(1, parsedAddress.UnitType))); }
private bool IsAPossibleMatch(AddressPartResult match) { SetInstanceVariablesFromContainer(); var isAlphabetic = IsAlphabetic(match.Value); var afterStreetType = match.IsAfter(streetType); var afterDir = directionalSuffix.IsNotSet() || match.IsAfter(directionalSuffix); var afterUnitType = unitType.IsNotSet() || match.IsAtLeastNAfter(2, unitType); var beforeState = state.IsNotSet() || match.IsBefore(state); var beforePostalCode = postalCode.IsNotSet() || match.IsBefore(postalCode); if (isAlphabetic && afterStreetType && afterDir && afterUnitType && beforeState && beforePostalCode) { return(true); } else { return(false); } }
private bool IsTwoAfterStreetType(AddressPartResult part) { return(part.IsAtLeastNAfter(2, parsedAddress.StreetType)); }
public static bool IsAfter( this AddressPartResult firstPart, AddressPartResult afterThis) { return(firstPart.IsAtLeastNAfter(1, afterThis)); }
private bool IsInCorrectLocation(AddressPartResult part) { return(part.IsAfter(parsedAddress.StreetType) && (parsedAddress.UnitType.IsNotSet() || part.IsAtLeastNAfter(2, parsedAddress.UnitType))); }