C# SDK
Install and start using the C# SDK.
Intro
The Cloudinary API v1.1 SDK provides access to the Cloudinary API v1.1 REST APIs.
Installation
Add the SDK as a project reference into your solution:
dotnet add reference <path-to-sdk>/src/CloudinaryApiV11/CloudinaryApiV11.csprojThe project takes its build settings from the files around it, so reference it in place.
Quick Start
Dependency Injection
Register the client with IServiceCollection and resolve it from the container. The HttpClient is managed by IHttpClientFactory. Configure the client's behavior through CloudinaryApiV11ClientOptions.
services.AddCloudinaryApiV11Client(options =>
{
options.BasicAuth = new BasicAuthCredentials { Username = "YOUR_USERNAME", Password = "YOUR_PASSWORD" };
options.Oauth2 =
new OAuth2AuthorizationCodeCredentials
{
ClientId = "YOUR_CLIENT_ID",
RedirectUri = "YOUR_REDIRECT_URI",
PromptForAuthorizationCode = (authUrl, ct) => Task.FromResult(""),
};
options.Environment = ServerEnvironment.Production;
// TODO: configure more client options here
});Direct Instantiation
Create the client by passing an HttpClient you manage yourself. Configure the client's behavior through CloudinaryApiV11ClientOptions.
var httpClient = new HttpClient();
// TODO: configure more client options here
var options = new CloudinaryApiV11ClientOptions
{
BasicAuth = new BasicAuthCredentials { Username = "YOUR_USERNAME", Password = "YOUR_PASSWORD" },
Oauth2 = new OAuth2AuthorizationCodeCredentials
{
ClientId = "YOUR_CLIENT_ID",
RedirectUri = "YOUR_REDIRECT_URI",
PromptForAuthorizationCode = (authUrl, ct) => Task.FromResult(""),
},
Environment = ServerEnvironment.Production,
};
var client = new CloudinaryApiV11Client(httpClient, options);