Camille.Lcu 3.0.0-nightly-2021-10-10-4738f47aa0

This is a prerelease version of Camille.Lcu.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Camille.Lcu --version 3.0.0-nightly-2021-10-10-4738f47aa0                
NuGet\Install-Package Camille.Lcu -Version 3.0.0-nightly-2021-10-10-4738f47aa0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Camille.Lcu" Version="3.0.0-nightly-2021-10-10-4738f47aa0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Camille.Lcu --version 3.0.0-nightly-2021-10-10-4738f47aa0                
#r "nuget: Camille.Lcu, 3.0.0-nightly-2021-10-10-4738f47aa0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Camille.Lcu as a Cake Addin
#addin nuget:?package=Camille.Lcu&version=3.0.0-nightly-2021-10-10-4738f47aa0&prerelease

// Install Camille.Lcu as a Cake Tool
#tool nuget:?package=Camille.Lcu&version=3.0.0-nightly-2021-10-10-4738f47aa0&prerelease                

Camille

Github Actions NuGet Stable NuGet Pre Release API Reference

C# Library for the Riot Games API

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

Features

  • Fast, asynchronous, thread-safe.
  • Automatically retries failed requests.
  • Automatic up-to-date nightlies, reflecting Riot API changes within 24 hours.
  • Multi-targeted: .NET Standard 1.1+, .NET Framework 4.5+, .NET Core 2.0, .NET Standard 2.1+, .NET Core 3.0+.
  • Highly-configurable.
  • Riot API LOL-V4, TFT, LOR support.
  • C# 8 nullable support.

Installation

Install via NuGet (Camille.RiotGames).

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()
);

You can find all configuration options here.

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

Example

// 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)

API Reference

Automatically generated API Reference

Source Code

Source code is located in the src/ directory, corresponding to the MingweiSamuel.Camille namespace.

RiotApi.cs is the main point of entry for interfacing with Camille, however this source file is only a partial class. The remainder of the class is automatically generated and not commited to the master branch, but is viewable as described below in the "Generated Classes" section.

Files in the src/util directory/MingweiSamuel.Camille.Util namespace are internal classes used for sending requests and handling rate limits.

Generated Classes

The majority of the code in Camille is automatically generated. The generated sources are not commited to the master branch, but are available in the gh-pages branch in the _gen/ directory.

GeneratedClasses.cs contains all endpoints, and therefore endpoint methods, as well as all the data transfer objects corresponding to the JSON returned by the Riot API.

Champion.cs is an enum for working with champion IDs.

RiotApiConfig.cs is the configuration builder code for creating RiotApi instnaces with custom settings.

The actual code for generating these classes is in the src/gen folder. The C#-generating code is in *.cs.dt files and is written in NodeJS, using doT.js templates.

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.1 is compatible.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 is compatible. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
3.0.0-nightly-2022-10-18-9e... 222 10/18/2022
3.0.0-nightly-2022-09-22-9e... 129 9/22/2022
3.0.0-nightly-2022-09-06-9e... 114 9/6/2022
3.0.0-nightly-2022-09-01-9e... 107 9/1/2022
3.0.0-nightly-2022-08-16-9e... 113 8/16/2022
3.0.0-nightly-2022-08-04-9e... 133 8/4/2022
3.0.0-nightly-2022-07-20-9e... 122 7/20/2022
3.0.0-nightly-2022-06-30-9e... 143 6/30/2022
3.0.0-nightly-2022-06-25-9e... 143 6/25/2022
3.0.0-nightly-2022-06-22-a6... 131 6/22/2022
3.0.0-nightly-2022-06-20-a6... 123 6/20/2022
3.0.0-nightly-2022-05-26-9f... 136 5/26/2022
3.0.0-nightly-2022-05-20-9f... 134 5/20/2022
3.0.0-nightly-2022-04-12-9f... 134 4/12/2022
3.0.0-nightly-2022-03-03-9f... 141 3/3/2022
3.0.0-nightly-2022-02-11-9c... 134 2/11/2022
3.0.0-nightly-2022-01-19-e2... 163 1/19/2022
3.0.0-nightly-2021-12-30-6d... 135 12/30/2021
3.0.0-nightly-2021-11-20-c5... 489 11/20/2021
3.0.0-nightly-2021-11-20-93... 521 11/20/2021
3.0.0-nightly-2021-11-11-93... 166 11/11/2021
3.0.0-nightly-2021-10-24-93... 196 10/24/2021
3.0.0-nightly-2021-10-24-5b... 259 10/24/2021
3.0.0-nightly-2021-10-13-2d... 157 10/13/2021
3.0.0-nightly-2021-10-10-47... 245 10/10/2021
3.0.0-nightly-2021-10-02-52... 198 10/2/2021
3.0.0-nightly-2021-09-10-6f... 190 9/10/2021
3.0.0-nightly-2021-09-04-6f... 144 9/4/2021
3.0.0-nightly-2021-08-25-6f... 160 8/25/2021
3.0.0-nightly-2021-07-24-14... 257 7/24/2021
3.0.0-nightly-2021-07-23-14... 190 7/23/2021
3.0.0-nightly-2021-07-15-6c... 169 7/15/2021
3.0.0-nightly-2021-07-03-6c... 305 7/3/2021
3.0.0-nightly-2021-06-26-6c... 193 6/26/2021
3.0.0-nightly-2021-06-05-6c... 228 6/5/2021
3.0.0-nightly-2021-05-21-7b... 176 5/21/2021
3.0.0-nightly-2021-05-20-7b... 202 5/20/2021
3.0.0-nightly-2021-05-14-09... 179 5/14/2021
3.0.0-nightly-2021-05-10-09... 184 5/10/2021
3.0.0-nightly-2021-05-02-ec... 242 5/2/2021
3.0.0-nightly-2021-04-30-ec... 167 4/30/2021
3.0.0-nightly-2021-04-22-ec... 190 4/22/2021
3.0.0-nightly-2021-04-17-ec... 228 4/17/2021
3.0.0-nightly-2021-04-14-ec... 171 4/14/2021
3.0.0-nightly-2021-04-03-ec... 234 4/3/2021
3.0.0-nightly-2021-01-17-ec... 198 1/17/2021
3.0.0-nightly-2021-01-14-94... 224 1/14/2021
3.0.0-nightly-2021-01-09-fb... 240 1/9/2021
3.0.0-nightly-2020-12-12-fb... 215 12/12/2020
3.0.0-nightly-2020-11-12-83... 247 11/12/2020
3.0.0-nightly-2020-11-06-70... 326 11/6/2020
3.0.0-nightly-2020-11-01-70... 300 11/1/2020
3.0.0-nightly-2020-10-08-de... 355 10/8/2020
3.0.0-nightly-2020-10-03-de... 242 10/3/2020
3.0.0-nightly-2020-10-02-de... 278 10/2/2020
3.0.0-nightly-2020-09-19-de... 279 9/19/2020
3.0.0-nightly-2020-09-16-de... 334 9/16/2020
3.0.0-nightly-2020-09-15-de... 316 9/15/2020
3.0.0-nightly-2020-09-02-2a... 330 9/2/2020
3.0.0-nightly-2020-09-01-ce... 301 9/1/2020
3.0.0-nightly-2020-08-27-15... 397 8/27/2020
3.0.0-nightly-2020-08-25-66... 296 8/25/2020
3.0.0-nightly-2020-08-04-da... 296 8/4/2020
3.0.0-nightly-2020-07-30-da... 344 7/30/2020
3.0.0-nightly-2020-07-27-da... 313 7/27/2020
3.0.0-nightly-2020-07-23-da... 314 7/23/2020
3.0.0-nightly-2020-07-17-86... 354 7/17/2020
3.0.0-nightly-2020-07-14-86... 300 7/14/2020
3.0.0-nightly-2020-07-12-45... 322 7/12/2020
3.0.0-nightly-2020-05-12-c9... 310 5/12/2020
3.0.0-nightly-2020-05-11-b4... 335 5/11/2020
3.0.0-nightly-2020-04-21-48... 335 4/22/2020
3.0.0-nightly-2020-04-16-a9... 321 4/16/2020
3.0.0-nightly-2020-04-14-e8... 318 4/15/2020