void RestoreGeofences () { _dbManager = new DBManager (); _activeAlarms = _dbManager.GetAll ().Where (alarm => alarm.Enabled).ToList (); _dbManager.EnableAlarms (_activeAlarms, false); _geofenceManager = new GeofenceManager (); _geofenceManager.Error += (sender, e) => AnyError (); _geofenceManager.Started += HandleStarted; _geofenceManager.FailedToStart += (sender, e) => AnyError (); _geofenceManager.FailedToStartWithResolution += (sender, e) => AnyError (); _geofenceManager.Stoped += HandleStoped; _geofenceManager.GeofenceAdded += HandleGeofenceAdded; _geofenceManager.Start (); }
void RestoreGeofences() { _dbManager = new DBManager(); _activeAlarms = _dbManager.GetAll().Where(alarm => alarm.Enabled).ToList(); _dbManager.EnableAlarms(_activeAlarms, false); _geofenceManager = new GeofenceManager(); _geofenceManager.Error += (sender, e) => AnyError(); _geofenceManager.Started += HandleStarted; _geofenceManager.FailedToStart += (sender, e) => AnyError(); _geofenceManager.FailedToStartWithResolution += (sender, e) => AnyError(); _geofenceManager.Stoped += HandleStoped; _geofenceManager.GeofenceAdded += HandleGeofenceAdded; _geofenceManager.Start(); }
public override void OnDestroy() { Log.Debug(TAG, "OnDestroy"); if (_geofenceManager != null) { _geofenceManager.GeofenceAdded -= HandleGeofenceAdded; _geofenceManager.Stoped -= HandleStoped; _geofenceManager.Started -= HandleStarted; _geofenceManager = null; } _dbManager = null; base.OnDestroy(); }
public override void OnDestroy () { Log.Debug (TAG, "OnDestroy"); if (_geofenceManager != null) { _geofenceManager.GeofenceAdded -= HandleGeofenceAdded; _geofenceManager.Stoped -= HandleStoped; _geofenceManager.Started -= HandleStarted; _geofenceManager = null; } _dbManager = null; base.OnDestroy (); }