public async Task UpdateActivityAsync(string field, long activityId, string amendedValue) { StravaDotNetActivities.ActivityParameter updateFieldType; switch (field.ToLower()) { case "commute": { updateFieldType = StravaDotNetActivities.ActivityParameter.Commute; break; } case "description": { updateFieldType = StravaDotNetActivities.ActivityParameter.Description; break; } case "gearid": { updateFieldType = StravaDotNetActivities.ActivityParameter.GearId; break; } case "name": { updateFieldType = StravaDotNetActivities.ActivityParameter.Name; break; } case "private": { updateFieldType = StravaDotNetActivities.ActivityParameter.Private; break; } case "trainer": { updateFieldType = StravaDotNetActivities.ActivityParameter.Trainer; break; } default: throw new ArgumentException("Invalid field type"); } StravaDotNetActivities.Activity updatedActivity = await _client.Activities.UpdateActivityAsync(activityId.ToString(), updateFieldType, amendedValue); return; }
public PartialViewResult RideData([FromQuery] string Id) { var utility = new PolylineUtility(); Strava.Activities.Activity ride = client.Activities.GetActivity(Id, true); List <Strava.Streams.ActivityStream> watts = client.Streams.GetActivityStream(Id, Strava.Streams.StreamType.Watts, Strava.Streams.StreamResolution.High); var stream = watts; var decodedPoints = utility.Decode(ride.Map.Polyline); var polyArray = JsonConvert.SerializeObject(decodedPoints); var test = client.Streams.GetActivityStream(Id, Strava.Streams.StreamType.Watts); ViewData["watts"] = stream[1]; ViewData["rideData"] = ride; ViewData["poly"] = polyArray; return(PartialView("~/Views/Strava/RideData.cshtml", ride)); }
private void GetStravaActivity() { LogActivity("Download Activity From Strava", _fvActivity); _stravaActivity = _client.Activities.GetActivity(_activityId.ToString(), true); }