Skip to content
 
 

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

YGOPRO.NET

YGOPRO.NET is an API Wrapper for the YGOPRODECK API

🔧 Installation

Install from source

  1. git clone https://github.com/MordechaiHadad/ygopro.NET.git in your root directory
  2. add this line to your App.csproj
<ItemGroup>
    <ProjectReference Include="..\YGOPRO\YGOPRO.csproj" />
</ItemGroup>

NuGet will come soon

❓ Usage

Initialize the client

using YGOPRO;

var client = new YGOClient();

// If you want to create a client with a different language:
// YGOPRODECK only accepts German, French, Italian, and Portuguese
var client = new YGOClient(Language.German);

// Different languages accept only names in the corresponding language
// For Example you can't make the language French and input: "Dark Magician"

Get all cards

var cards = await client.GetAllCardsAsync();

// Get Dark Magician

if (cards != null)
{
    var card = cards.FirstOrDefault(x => x.Name == "Dark Magician");
    
    Console.WriteLine($"Name: {card?.Name}");    
    Console.WriteLine($"Attack: {card?.Attack}, Defense: {card?.Defense}");    
}

Get specific card by name

var card = await client.GetCardByNameAsync("Dark Magician");

Console.WriteLine($"Name: {card?.Name}");    
Console.WriteLine($"Attack: {card?.Attack}, Defense: {card?.Defense}"); 

// The equivalent of this but client side
var cards = await client.GetAllCardsAsync();

if (cards != null)
{
    var card = cards.FirstOrDefault(x => x.Name == "Dark Magician");
}

About

A dotnet wrapper for the ygoprodeck API

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages