Getting Started

Install the package

dotnet package add Tudormobile.Strava

-or-

dotnet package add Tudormobile.Strava.Client
dotnet package add Tudormobile.Strava.Service
dotnet package add Tudormobile.Strava.UI

Using the Library

using Tudormobile.Strava;
using Tudormobile.Strava.Api;
using Tudormobile.Strava.Model;

// Strava Authorization
var auth = new StravaAuthorization(
    client_id,          // Client Id
    client_secret,      // Client secret
    access_token,       // Current access token
    refresh_token);     // Current refresh token

var session = await new StravaSession(auth).RefreshTokensAsync();

// Get user activities
var api = session.ActivitiesApi();
var activities = await api.GetActivitiesAsync();

Key Features

  • Authentication and Authorization with the Strava V3 API
  • Strava object model including serialization/deserialization
  • Service component for hosting web applications and services
  • Client component for authenticating with Strava and consuming the API
  • Extensibility, dependency injection, logging
  • UI elements for building GUI applications (windows).