public async Task GatherCoverageAsync() { if (pad.SelectedTestProject == null) { return; } if (TestCommandSetting.Current() == null) { pad.PresentTestCommandDialog(); return; } try { pad.DisableUI(); var progress = new Progress <Log>(l => pad.SetStatusMessage(l.Message, l.Level)); await GatherCoverageForProjectAsync(pad.SelectedTestProject, progress); } catch (Exception e) { LogException(e); } finally { pad.EnableUI(); } }
void HandleCoverageServiceUpdate(Log log) { pad.SetStatusMessage(log.Message, log.Level); if (log.Exception == null) { return; } this.log.Error(log.Exception.ToString()); }