Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
 public static ILocation Map(LocationDTO location)
 {
     return(new Location
     {
         Longitude = location.Longitude,
         Latitude = location.Latitude
     });
 }