private async Task RefreshListBox()
{
using (var dialog = new WaitingDialog(Properties.Resources.ListsGetting))
{
var cancellationToken = dialog.EnableCancellation();
var task = Task.Run(() => this.FetchMembershipListIds());
await dialog.WaitForAsync(this, task);
cancellationToken.ThrowIfCancellationRequested();
}
using (ControlTransaction.Update(this.ListsCheckedListBox))
{
this.ListsCheckedListBox.Items.Clear();
foreach (var list in this.ownedLists)
{
var added = this.addedListIds.Contains(list.Id);
this.ListsCheckedListBox.Items.Add(list, isChecked: added);
}
}
}