Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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))));
        }
Ejemplo n.º 5
0
        /// <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);
        }