/// <summary> /// Updates the specified parameter of an athlete. /// </summary> /// <param name="parameter">The parameter that is being updated.</param> /// <param name="value">The value to update to.</param> /// <returns>Athlete object of the currently authenticated athlete with the updated parameter.</returns> public Athlete UpdateAthlete(AthleteParameter parameter, string value) { string putUrl = string.Empty; switch (parameter) { case AthleteParameter.City: putUrl = string.Format("{0}?city={1}&access_token={2}", Endpoints.Athlete, value, Authentication.AccessToken); break; case AthleteParameter.Country: putUrl = string.Format("{0}?country={1}&access_token={2}", Endpoints.Athlete, value, Authentication.AccessToken); break; case AthleteParameter.State: putUrl = string.Format("{0}?state={1}&access_token={2}", Endpoints.Athlete, value, Authentication.AccessToken); break; case AthleteParameter.Weight: putUrl = string.Format("{0}?weight={1}&access_token={2}", Endpoints.Athlete, value, Authentication.AccessToken); break; } string json = WebRequest.SendPut(new Uri(putUrl)); return(Unmarshaller <Athlete> .Unmarshal(json)); }
/// <summary> /// Updates the specified parameter of an athlete. /// </summary> /// <param name="parameter">The parameter that is being updated.</param> /// <param name="value">The value to update to.</param> /// <returns>Athlete object of the currently authenticated athlete with the updated parameter.</returns> public Athlete UpdateAthlete(AthleteParameter parameter, string value) { string putUrl = string.Empty; switch (parameter) { case AthleteParameter.City: putUrl = string.Format("{0}?city={1}&access_token={2}", Endpoints.Athlete, value, AuthSettings.ScopeAccessToken); break; case AthleteParameter.Country: putUrl = string.Format("{0}?country={1}&access_token={2}", Endpoints.Athlete, value, AuthSettings.ScopeAccessToken); break; case AthleteParameter.State: putUrl = string.Format("{0}?state={1}&access_token={2}", Endpoints.Athlete, value, AuthSettings.ScopeAccessToken); break; case AthleteParameter.Weight: putUrl = string.Format("{0}?weight={1}&access_token={2}", Endpoints.Athlete, value, AuthSettings.ScopeAccessToken); break; } string json = HttpHelper.PutRequest(putUrl); return(Unmarshaller <Athlete> .Unmarshal(json)); }
public Athlete UpdateAthlete(AthleteParameter parameter, string value) { string uriString = string.Empty; switch (parameter) { case AthleteParameter.City: uriString = string.Format("{0}?city={1}&access_token={2}", "https://www.strava.com/api/v3/athlete", value, Authentication.AccessToken); break; case AthleteParameter.Country: uriString = string.Format("{0}?country={1}&access_token={2}", "https://www.strava.com/api/v3/athlete", value, Authentication.AccessToken); break; case AthleteParameter.State: uriString = string.Format("{0}?state={1}&access_token={2}", "https://www.strava.com/api/v3/athlete", value, Authentication.AccessToken); break; case AthleteParameter.Weight: uriString = string.Format("{0}?weight={1}&access_token={2}", "https://www.strava.com/api/v3/athlete", value, Authentication.AccessToken); break; } string json = WebRequest.SendPut(new Uri(uriString)); return(Unmarshaller <Athlete> .Unmarshal(json)); }
public async Task <Athlete> UpdateAthleteAsync(AthleteParameter parameter, string value) { string putUrl = string.Empty; switch (parameter) { case AthleteParameter.City: putUrl = string.Format("{0}?city={1}&access_token={2}", "https://www.strava.com/api/v3/athlete", value, Authentication.AccessToken); break; case AthleteParameter.Country: putUrl = string.Format("{0}?country={1}&access_token={2}", "https://www.strava.com/api/v3/athlete", value, Authentication.AccessToken); break; case AthleteParameter.State: putUrl = string.Format("{0}?state={1}&access_token={2}", "https://www.strava.com/api/v3/athlete", value, Authentication.AccessToken); break; case AthleteParameter.Weight: putUrl = string.Format("{0}?weight={1}&access_token={2}", "https://www.strava.com/api/v3/athlete", value, Authentication.AccessToken); break; } return(Unmarshaller <Athlete> .Unmarshal(await WebRequest.SendPutAsync(new Uri(putUrl)))); }
/// <summary> /// Updates the specified parameter of an athlete. /// </summary> /// <param name="parameter">The parameter that is being updated.</param> /// <param name="value">The value to update to.</param> /// <returns>Athlete object of the currently authenticated athlete with the updated parameter.</returns> public Athlete UpdateAthlete(AthleteParameter parameter, string value) { string putUrl = string.Empty; switch (parameter) { case AthleteParameter.City: putUrl = string.Format("{0}?city={1}&access_token={2}", Endpoints.Athlete, value, Authentication.AccessToken); break; case AthleteParameter.Country: putUrl = string.Format("{0}?country={1}&access_token={2}", Endpoints.Athlete, value, Authentication.AccessToken); break; case AthleteParameter.State: putUrl = string.Format("{0}?state={1}&access_token={2}", Endpoints.Athlete, value, Authentication.AccessToken); break; case AthleteParameter.Weight: putUrl = string.Format("{0}?weight={1}&access_token={2}", Endpoints.Athlete, value, Authentication.AccessToken); break; } string json = WebRequest.SendPut(new Uri(putUrl)); return Unmarshaller<Athlete>.Unmarshal(json); }