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; }
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); }