у меня есть синхронный метод, который вызывает метод асинхронной:Awaitable метод - назовем событие, когда закончил
private void Sync_Click(object sender, EventArgs e)
{
CancellationToken token = new CancellationToken();
SyncAllMappings(token);
}
async void SyncAllMappings(CancellationToken token)
{
//create collection of tasks per each mapping
IEnumerable<Task<Task>> tasks = SomeLogicHere();
await Task.WhenAll(tasks);
}
управление возвращается пользователю, прежде чем все задачи выполняются. Можно ли получить уведомление, когда все задачи завершены? Я хотел бы иметь возможность вызвать какой-то другой метод, который отображает текст и включает несколько кнопок, когда все задачи завершаются (и все сопоставления находятся в синхронизации).
SyncAllMappings
способ есть другой сборка. Уровни бизнеса и пользовательского интерфейса разделены. Я не хочу вызывать методы пользовательского интерфейса напрямую в SyncAllMappings
.