private async Task DispSelectedPost(bool forceupdate)
{
if (_curList.SelectedIndices.Count == 0 || _curPost == null)
return;
var oldDisplayPost = this.displayPost;
this.displayPost = this._curPost;
if (!forceupdate && this._curPost.Equals(oldDisplayPost))
return;
var loadTasks = new List<Task>
{
this.tweetDetailsView.ShowPostDetails(this._curPost),
};
this.SplitContainer3.Panel2Collapsed = true;
if (this._cfgCommon.PreviewEnable)
{
var oldTokenSource = Interlocked.Exchange(ref this.thumbnailTokenSource, new CancellationTokenSource());
oldTokenSource?.Cancel();
var token = this.thumbnailTokenSource.Token;
loadTasks.Add(this.tweetThumbnail1.ShowThumbnailAsync(_curPost, token));
}
try
{
await Task.WhenAll(loadTasks);
}
catch (OperationCanceledException) { }
}