Exemple #1
0
 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);
            }
        }
Exemple #3
0
 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)));
 }