Skip to content
This repository has been archived by the owner on Sep 25, 2018. It is now read-only.

Bond-009/PokeApi.NET

Repository files navigation

PokeApi.NET

A .NET wrapper for the PokéApi ported to .Net Core.

Original project

Usage:

C#

using System;
using PokeAPI;

// [...]

// in async method

PokemonSpecies p = await DataFetcher.GetApiObject<PokemonSpecies>(395);
// or:
PokemonSpecies p = await DataFetcher.GetNamedApiObject<PokemonSpecies>("lucario");

float cRate = p.CaptureRate;
// etc

To get the value behind the Task<T> object synchronously, use the Result property.

F#

open System
open PokeAPI

// [...]

async
{
    let! p = DataFetcher.GetApiObject<PokemonSpecies> 395 |> Async.AwaitTask;
    // or:
    let! p = DataFetcher.GetNamedApiObject<PokemonSpecies> "lucario" |> Async.AwaitTask;

    let cRate = p.CaptureRate;
    // etc
}

To get the value behind the Async<T> object synchronously, use the Async.RunSynchronously function. If it's a Task<T>, do as described under 'C#'.

Docs

Separate docs for this library aren't really needed, everything is made to look like the pokeapi.co docs, but using more C#-like names. I might add separate methods for every api object type later.