コード例 #1
0
        public IHttpActionResult GetPowerCurve(string id)
        {
            var powerCurve = ActivityPeakDetails.LoadForActivity(Convert.ToInt64(id)).GetPowerCurve();
            var chart      = new {
                Duration = powerCurve.Select(a => DisplayLabel.ShortStreamDurationForDisplay(a.Duration)).ToArray(),
                Watts    = powerCurve.Select(a => a.Watts.ToString()).ToArray()
            };

            return(Ok(chart));
        }
コード例 #2
0
        public IHttpActionResult GetPowerCurve([FromUri] DateRange dates)
        {
            if (!dates.FromDateTime.HasValue)
            {
                return(BadRequest("Invalid From Date"));
            }

            if (!dates.ToDateTime.HasValue)
            {
                return(BadRequest("Invalid To Date"));
            }

            var powerCurve = _periodRepo.PowerCurve(this.User.Identity.GetUserId(), dates.FromDateTime.Value.Date, dates.ToDateTime.Value.Date);

            var chart = new
            {
                Duration = powerCurve.Select(a => DisplayLabel.ShortStreamDurationForDisplay(a.Duration)).ToArray(),
                Watts    = powerCurve.Select(a => a.Watts.ToString()).ToArray()
            };

            return(Ok(chart));
        }