MingweiSamuel.Camille 2.2.0

There is a newer version of this package available.
See the version list below for details.
Install-Package MingweiSamuel.Camille -Version 2.2.0
dotnet add package MingweiSamuel.Camille --version 2.2.0
<PackageReference Include="MingweiSamuel.Camille" Version="2.2.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MingweiSamuel.Camille --version 2.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: MingweiSamuel.Camille, 2.2.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=2.2.0

// Install MingweiSamuel.Camille as a Cake Tool
#tool nuget:?package=MingweiSamuel.Camille&version=2.2.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+)
  • Riot API V4 Support

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");
// OR
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.

Example

Print Summoner's Top Champions
// Get summoners by name synchronously. (using async is faster).
var summoners = new[]
{
    riotApi.SummonerV4.GetBySummonerName(Region.NA, "jAnna kendrick"),
    riotApi.SummonerV4.GetBySummonerName(Region.NA, "lug nuts k")
};

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

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

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

Output (2019-02-06):

Janna Kendrick's Top 10 Champs:
  1) Ekko              1,280,476 (7)
  2) Master Yi            89,871 (7)
  3) Jinx                 59,238 (6)
  4) Yasuo                58,625 (7)
  5) Poppy                52,140 (7)
  6) Maokai               46,567 (6)
  7) Ezreal               44,604 (6)
  8) Lulu                 42,794 (6)
  9) Kennen               42,500 (7)
 10) Zilean               41,710 (6)

LugnutsK's Top 10 Champs:
  1) Zyra                548,939 (7)
  2) Soraka               73,675 (6)
  3) Morgana              59,828 (5)
  4) Sona                 50,001 (6)
  5) Nami                 44,775 (6)
  6) Brand                42,108 (5)
  7) Janna                41,923 (5)
  8) Taric                37,916 (6)
  9) Ekko                 35,837 (5)
 10) Poppy                31,457 (5)

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

Updates for v4 leagues