The Mars Rover Photo API client is a .Net Core assembly that wraps the NASA Rover open API.
Before getting started please refer to the NASA API Getting Started Guide for instructions on how to request an NASA API Key for production use. For testing purposes you may use the NASA demo API key DEMO_KEY
.
// Create new Rover Client instance
var client = new RoverClient('DEMO_KEY');
// Returns a collection of Mars rovers
var rovers = client.GetRovers();
// Create new Rover Client instance
var client = new RoverClient('DEMO_KEY');
// Get a specific Rover by name
var rover = client.GetRover('Spirit');
// Create new Rover Client instance
var client = new RoverClient('DEMO_KEY');
// Get a specific Rover by name
var rover = client.GetRover('Spirit');
// Day to request photos from
var date = new DateTime(2015, 6, 3);
// Get photos from every camera for a given date
var photos = await rover.GetPhotosAsync(date);
// Create new Rover Client instance
var client = new RoverClient('DEMO_KEY');
// Get a specific Rover by name
var rover = client.GetRover('Spirit');
// Get all cameras from the rover
var cameras = rover.GetCameras();
// Create new Rover Client instance
var client = new RoverClient('DEMO_KEY');
// Get a specific Rover by name
var rover = client.GetRover('Spirit');
// Get the cameras of the rover
var camera = rover.GetCamera('FHAZ');
// Create new Rover Client instance
var client = new RoverClient('DEMO_KEY');
// Get a specific Rover by name
var rover = client.GetRover('Spirit');
// Get the cameras of the rover
var camera = rover.GetCamera('FHAZ');
// Day to request photos from
var date = new DateTime(2015, 6, 3);
// Get the photos from a specific rover camera by a given date
var photos = await camera.GetPhotosAsync(date);
Want to see more examples? Please feel free to contribute!
// TODO
- .Net Core - The .Net framework used
- Flurl - The web client used
- NLog - The logging library used
- NASA Rover Api - NASA rover photos api
This project is licensed under the GNU License - see the LICENSE.md file for details