private static string GetImageUrl(IHasLastFmImages data, out string size) { size = null; if (data.image == null) { return null; } var validImages = data.image .Where(i => !string.IsNullOrWhiteSpace(i.url)) .ToList(); var img = validImages .FirstOrDefault(i => string.Equals(i.size, "mega", StringComparison.OrdinalIgnoreCase)) ?? data.image.FirstOrDefault(i => string.Equals(i.size, "extralarge", StringComparison.OrdinalIgnoreCase)) ?? data.image.FirstOrDefault(i => string.Equals(i.size, "large", StringComparison.OrdinalIgnoreCase)) ?? data.image.FirstOrDefault(i => string.Equals(i.size, "medium", StringComparison.OrdinalIgnoreCase)) ?? data.image.FirstOrDefault(); if (img != null) { size = img.size; return img.url; } return null; }
private static string GetImageUrl(IHasLastFmImages data, out string size) { size = null; if (data.image == null) { return(null); } var validImages = data.image .Where(i => !string.IsNullOrWhiteSpace(i.url)) .ToList(); var img = validImages .FirstOrDefault(i => string.Equals(i.size, "mega", StringComparison.OrdinalIgnoreCase)) ?? data.image.FirstOrDefault(i => string.Equals(i.size, "extralarge", StringComparison.OrdinalIgnoreCase)) ?? data.image.FirstOrDefault(i => string.Equals(i.size, "large", StringComparison.OrdinalIgnoreCase)) ?? data.image.FirstOrDefault(i => string.Equals(i.size, "medium", StringComparison.OrdinalIgnoreCase)) ?? data.image.FirstOrDefault(); if (img != null) { size = img.size; return(img.url); } return(null); }