Esempio n. 1
0
        private async Task TestStravaSharp(int athleteId, string accessToken)
        {
            var stravaAuthenticator = new StravaAuthenticator(accessToken);
            var stravaClient        = new Client(stravaAuthenticator);
            var athlete             = await stravaClient.Athletes.Get(athleteId);

            var activities = await stravaClient.Activities.GetAthleteActivities();

            //var followingActivities = await stravaClient.Activities.GetFollowingActivities();
            var followers = await stravaClient.Athletes.GetFollowers(athleteId);

            var premiumFollowers = followers.Where(f => f.Premium == true).ToList();

            //var airikActivity = await stravaClient.Activities.GetActivityStreams(929834736, new[] { StreamType.Distance, StreamType.Time, StreamType.GradeSmooth, StreamType.Moving, StreamType.HeartRate, StreamType.Temperature, StreamType.Altitude, StreamType.Cadence, StreamType.LatLng, StreamType.VelocitySmooth, StreamType.Watts });

            foreach (var activity in activities.Take(3))
            {
                var activityStreams = await stravaClient.Activities.GetActivityStreams(activity.Id, new[] { StreamType.Distance, StreamType.Time, StreamType.GradeSmooth, StreamType.Moving, StreamType.HeartRate, StreamType.Temperature, StreamType.Altitude, StreamType.Cadence, StreamType.LatLng, StreamType.VelocitySmooth, StreamType.Watts });

                var activityDetails = await stravaClient.Activities.Get(activity.Id, true);

                var activityLaps = await stravaClient.Activities.GetLaps(activity.Id);

                var activityKudos = await stravaClient.Activities.GetKudoers(activity.Id);
            }
            var stravaat = StravaSharp.ActivityType.Ride;
        }
Esempio n. 2
0
        public async Task <Client> InitializeStravaClientAsync(TokenExchangeRequest request)
        {
            if (_stravaClient != null)
            {
                return(_stravaClient);
            }
            var result = await _stravaHttpClient.PostStravaRequest <TokenExchangeResponse>(request);

            _authenticatedAthleteId = result.Athlete.id;
            var stravaAuthenticator = new StravaAuthenticator(result.access_token);

            _stravaClient = new Client(stravaAuthenticator);
            return(_stravaClient);
        }