MingweiSamuel.Camille 1.1.0

There is a newer version of this package available.
See the version list below for details.
Install-Package MingweiSamuel.Camille -Version 1.1.0
dotnet add package MingweiSamuel.Camille --version 1.1.0
<PackageReference Include="MingweiSamuel.Camille" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MingweiSamuel.Camille --version 1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: MingweiSamuel.Camille, 1.1.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install MingweiSamuel.Camille as a Cake Addin
#addin nuget:?package=MingweiSamuel.Camille&version=1.1.0

// Install MingweiSamuel.Camille as a Cake Tool
#tool nuget:?package=MingweiSamuel.Camille&version=1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Camille

AppVeyor branch NuGet Stable NuGet Pre Release

C# Library for the Riot Games API

Camille's goals are speed and reliability. Camille handles rate limits and large requests seamlessly. Data classes are automatically generated from the Riot API Reference (Swagger).

Features

  • Fast, asynchronous, thread-safe
  • Automatically retries failed requests
  • Highly-configurable
  • Targets .NET Standard 1.1+ (.NET Core 1.0+, .NET Framework 4.5+)

Installation

Install via NuGet (MingweiSamuel.Camille).

Usage

All API interactions are done using a RiotApi instance. RiotApi.NewInstance takes either just an API key (for default settings) or a IRiotApiConfig instance (for custom settings).

var riotApi = RiotApi.NewInstance("RGAPI-12345678-abcd-1234-abcd-123456abcdef");
var riotApi = RiotApi.NewInstance(
    new RiotApiConfig.Builder("RGAPI-12345678-abcd-1234-abcd-123456abcdef")
    {
        MaxConcurrentRequests = 200,
        Retries = 10,
        // ...
    }.Build()
);

API methods are divided up into respective endpoints, corresponding to the left bar of the API reference.

Examples

Print Summoner's Top Champions
// Get champion static data (for champion names).
// Note the LolStaticData endpoints have very low rate limits (10/hr).
var champs = riotApi.LolStaticData.GetChampionList(Region.NA, dataById: true).Data;

// Get summoners by name synchronously. (using async is faster).
var summoners = new[]
{
    riotApi.Summoner.GetBySummonerName(Region.NA, "c9 sneaky"),
    riotApi.Summoner.GetBySummonerName(Region.NA, "double LIFT")
};

foreach (var summoner in summoners)
{
    Console.WriteLine($"{summoner.Name}'s Top 10 Champs:");

    var masteries =
        riotApi.ChampionMastery.GetAllChampionMasteries(Region.NA, summoner.Id);

    for (var i = 0; i < 10; i++)
    {
        var mastery = masteries[i];
        // Get champion for this mastery.
        var champ = champs[mastery.ChampionId.ToString()];
        // print i, champ name, champ mastery points, and champ level
        Console.WriteLine("{0,3}) {1,-16} {2,7} ({3})", i + 1, champ.Name,
            mastery.ChampionPoints, mastery.ChampionLevel);
    }
    Console.WriteLine();
}

Output (2017-01-18):

C9 Sneaky's Top 10 Champs:
  1) Jhin             268,866 (7)
  2) Lucian           195,541 (7)
  3) Ezreal           146,950 (7)
  4) Ashe             144,269 (7)
  5) Caitlyn          139,390 (7)
  6) Sivir             84,331 (7)
  7) Twitch            82,702 (7)
  8) Vayne             80,733 (7)
  9) Tristana          75,150 (6)
 10) Miss Fortune      70,757 (7)

Doublelift's Top 10 Champs:
  1) Jhin             126,291 (7)
  2) Caitlyn           97,410 (7)
  3) Vayne             79,420 (7)
  4) Lucian            77,254 (7)
  5) Kalista           43,572 (5)
  6) Ashe              36,408 (7)
  7) Ezreal            35,754 (6)
  8) Twitch            33,169 (6)
  9) Kog'Maw           22,459 (5)
 10) Tristana          20,582 (4)
 

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.9.1-nightly-2021-11-21-e5... 602 11/21/2021
2.9.1-nightly-2021-11-20-e5... 392 11/20/2021
2.9.1-nightly-2021-11-11-e5... 72 11/11/2021
2.9.1-nightly-2021-10-08-e5... 134 10/8/2021
2.9.1-nightly-2021-10-07-e5... 115 10/7/2021
2.9.1-nightly-2021-10-07-d1... 166 10/7/2021
2.8.1-nightly-2021-09-29-d1... 118 9/29/2021
2.8.1-nightly-2021-09-10-fc... 85 9/10/2021
2.8.1-nightly-2021-09-04-fc... 84 9/4/2021
2.8.1-nightly-2021-09-02-fc... 81 9/2/2021
2.8.1-nightly-2021-08-25-fc... 92 8/25/2021
2.8.1-nightly-2021-07-24-aa... 224 7/24/2021
2.8.1-nightly-2021-07-15-aa... 92 7/15/2021
2.8.1-nightly-2021-07-03-aa... 232 7/3/2021
2.8.1-nightly-2021-06-26-aa... 126 6/26/2021
2.8.1-nightly-2021-06-05-aa... 174 6/5/2021
2.8.1-nightly-2021-05-21-78... 132 5/21/2021
2.8.1-nightly-2021-05-20-78... 154 5/20/2021
2.8.1-nightly-2021-05-14-28... 134 5/14/2021
2.8.0 385 5/9/2021
2.7.3-nightly-2021-05-02-51... 177 5/2/2021
2.7.3-nightly-2021-04-30-51... 106 4/30/2021
2.7.3-nightly-2021-04-22-51... 105 4/22/2021
2.7.3-nightly-2021-04-15-51... 102 4/15/2021
2.7.3-nightly-2021-04-14-51... 102 4/14/2021
2.7.3-nightly-2021-04-03-51... 183 4/3/2021
2.7.3-nightly-2021-01-17-51... 216 1/17/2021
2.7.3-nightly-2021-01-14-51... 179 1/14/2021
2.7.3-nightly-2021-01-09-51... 185 1/9/2021
2.7.3-nightly-2021-01-07-51... 159 1/7/2021
2.7.2 467 12/12/2020
2.7.2-nightly-2020-11-12-31... 211 11/12/2020
2.7.2-nightly-2020-11-06-31... 257 11/6/2020
2.7.2-nightly-2020-11-02-31... 184 11/2/2020
2.7.1 386 11/1/2020
2.7.1-nightly-2020-10-07-31... 199 10/7/2020
2.7.1-nightly-2020-10-03-31... 185 10/3/2020
2.7.1-nightly-2020-10-02-31... 212 10/2/2020
2.7.1-nightly-2020-09-19-31... 217 9/19/2020
2.7.0 268 9/17/2020
2.6.4-nightly-2020-09-16-7b... 263 9/16/2020
2.6.4-nightly-2020-09-15-7b... 240 9/15/2020
2.6.3 257 9/2/2020
2.6.3-nightly-2020-09-02-7b... 236 9/2/2020
2.6.3-nightly-2020-09-01-7b... 211 9/1/2020
2.6.3-nightly-2020-08-27-b7... 242 8/27/2020
2.6.2 302 8/25/2020
2.6.2-nightly-2020-08-04-43... 210 8/4/2020
2.6.2-nightly-2020-07-31-43... 235 7/31/2020
2.6.2-nightly-2020-07-30-43... 262 7/30/2020
2.6.2-nightly-2020-07-27-43... 219 7/27/2020
2.6.2-nightly-2020-07-24-43... 205 7/24/2020
2.6.2-nightly-2020-07-23-43... 226 7/23/2020
2.6.1 828 7/23/2020
2.6.1-nightly-2020-07-17-42... 278 7/17/2020
2.6.1-nightly-2020-07-14-42... 223 7/14/2020
2.6.0 233 7/12/2020
2.5.3-nightly-2020-07-12-42... 218 7/12/2020
2.5.3-nightly-2020-05-12-d1... 229 5/12/2020
2.5.3-nightly-2020-05-11-3a... 233 5/11/2020
2.5.3-nightly-2020-04-16-41... 230 5/5/2020
2.5.2 417 5/4/2020
2.5.2-nightly-2020-04-16-41... 254 4/17/2020
2.5.2-nightly-2020-04-14-da... 231 4/16/2020
2.5.1 267 4/14/2020
2.5.0 275 4/13/2020
2.4.2-nightly-2020-04-14-da... 215 4/14/2020
2.4.2-nightly-2020-02-18-01... 313 2/18/2020
2.4.2-nightly-2020-02-12-1e... 281 2/12/2020
2.4.1 432 11/5/2019
2.4.1-nightly-2019-11-05-d3... 266 11/5/2019
2.4.0 278 10/31/2019
2.3.1-nightly-2019-10-31-7f... 271 10/31/2019
2.3.1-nightly-2019-10-16-f4... 265 10/17/2019
2.3.1-nightly-2019-10-11-0b... 293 10/12/2019
2.3.0 342 10/11/2019
2.2.3-nightly-2019-10-08-e3... 295 10/10/2019
2.2.3-nightly-2019-09-27-64... 291 9/27/2019
2.2.3-nightly-2019-08-29-43... 294 8/30/2019
2.2.2 475 8/29/2019
2.2.2-nightly-2019-08-14-2d... 316 8/14/2019
2.2.2-nightly-2019-08-05-2e... 306 8/5/2019
2.2.2-nightly-2019-07-09-07... 364 7/9/2019
2.2.1 466 7/2/2019
2.2.1-nightly-2019-07-02-c9... 314 7/2/2019
2.2.1-nightly-2019-05-23-29... 351 5/23/2019
2.2.0 664 2/7/2019
2.2.0-nightly-2019-04-08-4d... 351 4/8/2019
2.2.0-nightly-2019-03-08-2d... 361 3/8/2019
2.2.0-nightly-2019-03-05-f6... 357 3/5/2019
2.2.0-nightly-2019-02-19-13... 399 2/19/2019
2.1.0 484 1/27/2019
2.0.0 551 12/16/2018
2.0.0-nightly-2019-01-17-9f... 433 1/17/2019
2.0.0-alpha-nightly-2018-12... 385 12/16/2018
2.0.0-alpha-nightly-2018-12... 416 12/16/2018
1.3.0 771 7/14/2018
1.3.0-nightly-2018-07-14-7c... 628 7/14/2018
1.2.0 704 6/2/2018
1.2.0-nightly-2018-07-14-b1... 617 7/14/2018
1.2.0-nightly-2018-06-06-2c... 620 6/6/2018
1.2.0-nightly-2018-06-06-28... 616 6/6/2018
1.2.0-nightly-2018-06-02-98... 594 6/3/2018
1.1.0 756 2/27/2018
1.1.0-nightly-2018-06-02-17... 569 6/2/2018
1.1.0-nightly-2018-02-23-7e... 639 2/23/2018
1.0.1 736 2/8/2018
1.0.1-nightly-2018-02-16-b9... 617 2/16/2018
1.0.1-nightly-2018-02-15-13... 633 2/15/2018
1.0.1-nightly-2018-02-14-46... 609 2/14/2018
1.0.1-nightly-2018-02-08-97... 615 2/8/2018
1.0.0 626 1/16/2018
1.0.0-nightly-b24c77881a 575 1/16/2018
1.0.0-nightly-986e3393a4 595 1/18/2018
1.0.0-nightly-2018-02-08-f0... 666 2/8/2018

Adding CancellationTokens