Esempio n. 1
0
        async Task refreshDays()
        {
            if (dataManager == null)
            {
                dataManager = new ActivityDataManager();
            }

            if (ActivityDataManager.CheckAvailability())
            {
                var authorized = await dataManager.CheckAuthorizationAsync();

                DispatchQueue.MainQueue.DispatchAsync(() => {
                    if (authorized)
                    {
                        NSDate date = NSDate.Now;
                        motionActivityQueries.Clear();
                        for (int i = 0; i < 7; ++i)
                        {
                            var query = MotionActivityQuery.FromDate(date, -i);
                            motionActivityQueries.Add(query);
                            TableView.ReloadData();
                        }
                    }
                    else
                    {
                        new UIAlertView("M7 not authorized", "Please enable Motion Activity for this application", null, "Cancel", null).Show();
                    }
                });
            }
            else
            {
                new UIAlertView("M7 not available", "No activity or step counting is available", null, "Cancel", null).Show();
            }
        }