Skip to content

Instantly share code, notes, and snippets.

@JoanM
JoanM / ButtonClickedAwait.cs
Created December 20, 2016 11:20
Update text of button after await
public void OnButtonClicked(object sender, RoutedEventArgs e)
{
var bynderContents = await DoCurlAsync();
myTextBlock.Text = bynderContents;
}
@JoanM
JoanM / BynderCurlConfigureAwait-v2.cs
Created December 20, 2016 11:05
DoCurlAsync with only one ConfigureAwait
public async Task<string> DoCurlAsync()
{
using (var httpClient = new HttpClient())
using (var httpResonse = await httpClient.GetAsync("https://www.bynder.com").ConfigureAwait(false))
{
return await httpResonse.Content.ReadAsStringAsync();
}
}
@JoanM
JoanM / ButtonClicked.cs
Created December 20, 2016 10:58
Calling DoCurlAsync when button clicked
public void OnButtonClicked(object sender, RoutedEventArgs e)
{
var bynderContents = DoCurlAsync().Result;
}
@JoanM
JoanM / SyncCurlAsync.cs
Created December 20, 2016 10:57
Calling DoCurlAsync() synchronous
var bynderContents = DoCurlAsync().Result;
@JoanM
JoanM / CurlAsync.cs
Created December 20, 2016 10:56
Calling DoCurlAsync async
var bynderContents = await DoCurlAsync();
@JoanM
JoanM / BynderCurlContinueWith.cs
Created December 9, 2016 15:50
Bynder Curl Async
var currentContext = SynchronizationContext.Current;
var httpResponseTask = httpClient.GetAsync("https://www.bynder.com");
httpResponseTask.ContinueWith(delegate
{
if (currentContext == null)
{
return await httpResonse.Content.ReadAsStringAsync();
}
else
{
@JoanM
JoanM / Win32MessageLoop.cpp
Created December 9, 2016 15:13
Win32 message loop sample
while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0)
{
// No errors are handled, for simplicity purposes.
TranslateMessage(&msg);
DispatchMessage(&msg);
}
@JoanM
JoanM / BynderCurlConfigureAwait.cs
Last active December 23, 2016 10:09
Bynder Curl with ConfigureAwait
public async Task<string> DoCurlAsync()
{
using (var httpClient = new HttpClient())
using (var httpResponse = await httpClient.GetAsync("https://www.bynder.com").ConfigureAwait(false))
{
return await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
}
}
@JoanM
JoanM / BynderCurl.cs
Created December 9, 2016 14:55
Async Curl to Bynder
public async Task<string> DoCurlAsync()
{
using (var httpClient = new HttpClient())
using (var httpResonse = await httpClient.GetAsync("https://www.bynder.com"))
{
return await httpResonse.Content.ReadAsStringAsync();
}
}