Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Kevin-Bronsdijk/06b1c768ed696f406379 to your computer and use it in GitHub Desktop.
Save Kevin-Bronsdijk/06b1c768ed696f406379 to your computer and use it in GitHub Desktop.
sea-mist-the-revenge-of-kraken-io
var connection = KrakenConnection.Create("xyz", "xyz");
// Create a client
var krakenClient = new KrakenClient(connection);
// Sample 1 wait response
var response = await krakenClient.OptimizeWait(
new Uri("http://cdn.devslice.net/blog/wp-content/uploads/2015/04/Microsoft-and-Elasticsearch.png")
);
Console.WriteLine("{0} - {1}", response.StatusCode, response.Success);
Console.WriteLine("{0} - {1} - {2}", response.Body.FileName, response.Body.SavedBytes, response.Body.KrakedUrl);
// Sample 2 callback
var response2 = await krakenClient.Optimize(
new Uri("http://cdn.devslice.net/blog/wp-content/uploads/2015/04/Microsoft-and-Elasticsearch.png"),
new Uri("http://www.devslice.net/callback")
);
Console.WriteLine("{0} - {1}", response2.StatusCode, response2.Success);
Console.WriteLine("{0}", response2.Body.Id);
// Sample 3 set WebP and Lossy
var optimizeRequest =
new OptimizeWaitRequest(
new Uri("http://cdn.devslice.net/blog/wp-content/uploads/2015/04/Microsoft-and-Elasticsearch.png"))
{
Lossy = true,
WebP = true
};
var response3 = await krakenClient.OptimizeWait(optimizeRequest);
//...
// Sample 4 Resize Image
optimizeRequest =
new OptimizeWaitRequest(
new Uri("http://cdn.devslice.net/blog/wp-content/uploads/2015/04/Microsoft-and-Elasticsearch.png"))
{
ResizeImage = new ResizeImage
{
Height = 100,
Width = 100,
Strategy = Strategy.square
}
};
var response4 = await krakenClient.OptimizeWait(optimizeRequest);
//...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment