public void OnNext(ILocation value) { LocationDTO loc = Mapper.Map(value); _onNext?.Invoke(loc); var c = value; var min = _minCoordinates; var max = _maxCoordinates; if (c.Longitude > min.Longitude && c.Latitude > min.Latitude && c.Longitude < max.Longitude && c.Latitude < max.Latitude) { if (!_inHouse) { _onHouseEnter?.Invoke(); _inHouse = true; } } else { if (_inHouse) { _onHouseLeft?.Invoke(); _inHouse = false; } } }
public static ILocation Map(LocationDTO location) { return(new Location { Longitude = location.Longitude, Latitude = location.Latitude }); }