internal void SetResult(SearchResult result) { var theme = ThemeSettings.Instance; this.result = result; uiDownload.Visible = !result?.Local ?? false; uiRemove.Visible = Type != ResultViewType.Search; uiText.Text = ""; uiType.Text = result == null ? "" : result.TypeId + (!playing ? "" : " (playing)"); if (result != null) { string text = "{\\rtf \\b " + result.Title + " \\b0 "; text += " \\line " + result?.Description?.Replace("\\", "\\\\") + " }"; uiText.Rtf = text; } uiImage.Image = UiUtility.ImageFromBase64(result?.ThumbnailBase64 ?? AppSettings.NoImageAvailableBase64); bool isFavourite = Library.IsFavourite(result?.TypeId, result?.VideoId); SetFavouriteState(isFavourite); }
internal void Initialize(QueueItem item) { this.item = item; uiTitle.Text = string.Format("({0}) {1}", item.Search.TypeId, item.Search.Title); uiImage.Image = UiUtility.ImageFromBase64(item?.Search?.ThumbnailBase64 ?? AppSettings.NoImageAvailableBase64); }