SEBWIN-408: Made favicon loading asynchronous.

This commit is contained in:
Damian Büchel 2020-06-22 11:31:42 +02:00
parent bcb8abdeaa
commit eb8ac889a4

View file

@ -281,16 +281,19 @@ namespace SafeExamBrowser.Browser
private void DisplayHandler_FaviconChanged(string uri)
{
var request = new HttpRequestMessage(HttpMethod.Head, uri);
var response = httpClient.SendAsync(request).ContinueWith(task =>
Task.Run(() =>
{
if (task.IsCompleted && task.Result.IsSuccessStatusCode)
var request = new HttpRequestMessage(HttpMethod.Head, uri);
var response = httpClient.SendAsync(request).ContinueWith(task =>
{
Icon = new BrowserIconResource(uri);
if (task.IsCompleted && task.Result.IsSuccessStatusCode)
{
Icon = new BrowserIconResource(uri);
IconChanged?.Invoke(Icon);
window.UpdateIcon(Icon);
}
IconChanged?.Invoke(Icon);
window.UpdateIcon(Icon);
}
});
});
}