Exemplo n.º 1
0
        public virtual bool StopServices()
        {
            if (!IsBound)
            {
                return(false);
            }

            Log.LogMessage(string.Format("FACADE HAS STOPPED AT {0}", DateTime.Now));

            _geoWatcher.StopGeolocationWatcher();
            _tokens.Remove(_locationToken);

            return(true);
        }
        public void SetGpsTrackingSleepTime(int minutes)
        {
            if (_timer != null)
            {
                DisposeTimer();
            }

            _storedSettingsService.SleepGPSDateTime = DateTime.Now.AddMinutes(minutes);
            Log.LogMessage($"Store SleepGPSDateTime {_storedSettingsService.SleepGPSDateTime} value to settings");
            _timer = new Timer(TimerElapsed, minutes, new TimeSpan(0, minutes, 0), new TimeSpan(0, minutes, 0));

            _geoWatcher.StopGeolocationWatcher();
            Log.LogMessage($"StopGeolocationWatcher for {minutes} m from BatteryDrainService");
        }