Ejemplo n.º 1
0
        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);
        }