Awesome
Rick.Net
A simple wrapper for the Rick and Morty API.
This wrapper was built to be simple and allow you to get information on the fly about your favorite characters and such.
All Snippets below are presumed to be in an Async Task. All Methods in Search.cs have their own CounterPart for Async and Synchronous
Character
Snippet Resources:
Beth's Mytholog - Json | ID : 40
//there are many ways to gather a character.
Character x = await Search.GetCharacterAsync(40);
Multiple<Character> y = await Search.GetCharacterAsync(page:1, name:"Beth", status: Status.dead, gender: Gender.female);
//each page has 20 characters on them.
Multiple<Character> characters = await Search.GetAllCharactersAsync(2);
Character z = characters.Results[19];
Episode
Snippet Resources:
The ABC's of Beth - Json | ID : 30
//there are also many ways to gather an Episode.
Episode x = await Search.GetEpisodeAsync(30);
Multiple<Episode> y = await Search.GetEpisodeAsync(page:1, episodeName: null, episodeCode:"S03E09");
Multiple<Episode> episodes = await Search.GetAllEpisodesAsync(2);
Episode z = episodes.Results[9];
Location
Snippet Resources:
Post-Apocalyptic Earth - Json | ID : 8
//there are also many ways to gather an Location.
Location x = await Search.GetLocationAsync(8);
Multiple<Location> y = await Search.GetLocationAsync(page:1, name:"post-apocalyptic", type:null, dimension:null);
Multiple<Location> locations = await Search.GetAllLocationsAsync(1);
Location z = locations.Results[7];
Error
You may be wondering. "What if my request fails or there is no Character, Location, or Episode for this ID/Criteria?"
Each API request model comes with the CanError class inherited.
You can check if your request has an error like so
var x = await Search.GetEpisodeAsync(20);
if(x.DidError)
return;
//do code
API Info
Buy them a coffee