コード例 #1
0
        public void Start()
        {
            DailyLogClient logClient = new DailyLogClient();

            FitbitClient fitbitClient = new FitbitClient(ConsumerKey, ConsumerSecret, AccessTokenKey, AccessTokenSecret);
            //for (DateTime dt = fitbitClient.GetActivityTrackerFirstDay().Value; dt <= DateTime.Today; dt = dt.AddDays(1))
            //{


            DateTime queryDate = DateTime.Today;

            var day   = fitbitClient.GetDayActivity(queryDate).Summary;
            var sleep = fitbitClient.GetSleep(queryDate).Summary;

            DailyLog log = logClient.Get(queryDate);

            log.Distance             = day.Distances.FirstOrDefault(x => x.Activity == "total").Distance;
            log.CaloriesOut          = day.CaloriesOut;
            log.FairlyActiveMinutes  = day.FairlyActiveMinutes;
            log.LightlyActiveMinutes = day.LightlyActiveMinutes;
            log.SedentaryMinutes     = day.SedentaryMinutes;
            log.Steps             = day.Steps;
            log.VeryActiveMinutes = day.VeryActiveMinutes;
            log.TimeInBadMinutes  = sleep.TotalTimeInBed;
            log.SleepMinutes      = sleep.TotalMinutesAsleep;
            logClient.InsertOrReplace(log);
            //}
        }
コード例 #2
0
        public ActionResult Index()
        {
            DailyLogClient client  = new DailyLogClient();
            var            model   = client.Get(DateTime.Now.Month, DateTime.Now.Year).ToList();
            DateTime       preDate = DateTime.Today.AddMonths(-1);

            model.AddRange(client.Get(preDate.Month, preDate.Year));
            return(View(model.OrderByDescending(x => x.Date)));
        }