private async Task loadDetailsAsync(LibraryItem item) { try { if (item == null) { return; } if (item.DetailsLoaded) { return; } var details = await LibraryClient.Get(item.ID); if (details != null) { item.UpdateFromDetails(details); item.DetailsLoaded = true; } } catch (Exception ex) { //XXX : Handle error LoggerService.Instance.Log("ERROR: Library.loadDetailsAsync: " + ex); } }