Skip to content

Repository files navigation

AppHarbor SDK - A .NET client for the AppHarbor API

License: Apache License 2.0

Twitter

Features

  • Full support for the AppHarbor API
  • Managed API Access (currently .NET 3.5, send a pull request if you want .NET 2.0 support)
  • Implements AppHarbor OAuth header: Authorization: BEARER :access_token
  • Sample web application with AppHarbor OAuth sample
  • Unit tested

Current uses

Usage

Create Api Client instance

// create an Api Client instance with the token obtained from oAuthvarappHarborClient=newAppHarborClient(newAuthInfo("token obtained via oAuth"));

Get list of AppHarbor applications

// get a list of all applicationsvarapplications=appHarborClient.GetApplications();foreach(varapplicationinapplications){Console.WriteLine(string.Format("Application name: {0}, Url: {1}",application.Name,application.Url));}

Create new AppHarbor application

// creating always returns a CreateResult// which has a Status, ID, LocationvarcreateResult=appHarborClient.CreateApplication("New Application Name",null);// based on the Status decide on what todoswitch(createResult.Status){caseCreateStatus.Created:{varnewID=createResult.ID;varnewURL=createResult.Location;// get actual application object via the api clientvarnewApplication=appHarborClient.GetApplication(newID);// more codebreak;}caseCreateStatus.AlreadyExists:caseCreateStatus.Undefined:{// handlebreak;}default:break;}

Sample web application project

  • Basic OAuth Access Token retrieval implementation

Todo

  • More unit tests
  • Add integration tests
  • Add XML Comments for public methods
  • Expand sample web application

Releases

Packages

Used by

Contributors

Languages