public override void ViewDidAppear(bool animated)
        {
            base.ViewDidAppear(animated);

            _connectedDevicesCollectionView.ReloadData();

            _bgUIRefresh.StartWork(REFRESH_INTERVAL);
        }
예제 #2
0
        /// <summary>
        /// Creates single background worker for use by MapViewController and attaches relevent methods.
        /// </summary>
        private void SetUpAndStartBackgroundWorker()
        {
            _bgWorkerWrapper_MapFeatures = new BackgroundWorkerWrapper(new DelegateDefinitions.DoWorkOrWorkCompletedDelegate(KML_DoWork),
                                                                       new DelegateDefinitions.DoWorkOrWorkCompletedDelegate(KML_WorkCompleted),
                                                                       _watchTowerSettings.UpdateInterval);

            _bgWorkerWrapper_MapFeatures.StartWork(_watchTowerSettings.UpdateInterval);
        }
예제 #3
0
        /// <summary>
        /// Occurs when user presses scan button.
        /// </summary>
        /// <param name="sender">Sender.</param>
        partial void ScanUpInside(UIButton sender)
        {
            _sensorListSource.ClearMonitorList();

            ScanButton.Enabled = false;

            _bluetoothSensorManager.ScanForHeartRateMonitors();
            _bgScanner.StartWork(SCAN_INTERVAL);
        }
예제 #4
0
        public void StartLocationUpdates()
        {
            if (CLLocationManager.LocationServicesEnabled)
            {
                //set the desired accuracy, in meters
                LocMgr.DesiredAccuracy   = _watchTowerSettings.DesiredAccuracyInMeters;
                LocMgr.LocationsUpdated += (object sender, CLLocationsUpdatedEventArgs e) =>
                {
                    // fire our custom Location Updated event
                    LocationUpdated(this, new LocationUpdatedEventArgs(e.Locations[e.Locations.Length - 1]));
                };

                // keep track of lat/long as location updates
                this.LocationUpdated += UpdateLastLocation;
                LocMgr.StartUpdatingLocation();

                // start posting location
                if (_watchTowerSettings.bReportLocation)
                {
                    _bgWorkerWrapper.StartWork(_watchTowerSettings.UpdateInterval);
                }
            }
        }
예제 #5
0
 public void StartGettingData()
 {
     _bgHexoskin.StartWork(_watchTowerSettings.UpdateInterval);
 }