public bool IsMatch(Property agencyProperty, Property databaseProperty) { Ensure.NotNull(agencyProperty, "agencyProperty"); Ensure.NotNull(databaseProperty, "databaseProperty"); return first.IsMatch(agencyProperty, databaseProperty) && second.IsMatch(agencyProperty, databaseProperty); }
public bool IsMatch(Property agencyProperty, Property databaseProperty) { Ensure.NotNull(agencyProperty, "agencyProperty"); Ensure.NotNull(databaseProperty, "databaseProperty"); var sCoord = new GeoCoordinate((double)agencyProperty.Latitude, (double)agencyProperty.Longitude); var eCoord = new GeoCoordinate((double)databaseProperty.Latitude, (double)databaseProperty.Longitude); return sCoord.GetDistanceTo(eCoord) <= sensitivityInMetres; }
public bool IsMatch(Property agencyProperty, Property databaseProperty) { Ensure.NotNull(agencyProperty, "agencyProperty"); Ensure.NotNull(databaseProperty, "databaseProperty"); var agencyWordsInOrder = agencyProperty.Name.Split(' ').Reverse(); var databaseWordsInOrder = databaseProperty.Name.Split(' '); return agencyWordsInOrder.SequenceEqual(databaseWordsInOrder); }