/// <summary> /// SessionEnd event handler /// </summary> /// <param name="sender">Sender</param> /// <param name="e">Event args</param> private void OnSessionEnd(object sender, SessionEndEventArgs e) { try { _eqtTrace.Verbose("{0}: SessionEnd received", CoverletConstants.DataCollectorName); // Get coverage reports IEnumerable <(string report, string fileName)> coverageReports = _coverageManager?.GetCoverageReports(); if (coverageReports != null && coverageReports.Count() > 0) { // Send result attachments to test platform. using (var attachmentManager = new AttachmentManager(_dataSink, _dataCollectionContext, _logger, _eqtTrace, _countDownEventFactory.Create(coverageReports.Count(), TimeSpan.FromSeconds(30)))) { foreach ((string report, string fileName) in coverageReports) { attachmentManager.SendCoverageReport(report, fileName); } } } else { _eqtTrace.Verbose("{0}: No coverage reports specified", CoverletConstants.DataCollectorName); } } catch (Exception ex) { _logger.LogWarning(ex.ToString()); this.Dispose(true); } }
/// <summary> /// SessionEnd event handler /// </summary> /// <param name="sender">Sender</param> /// <param name="e">Event args</param> private void OnSessionEnd(object sender, SessionEndEventArgs e) { try { _eqtTrace.Verbose("{0}: SessionEnd received", CoverletConstants.DataCollectorName); // Get coverage reports string coverageReport = _coverageManager?.GetCoverageReport(); // Send result attachments to test platform. var attachmentManager = new AttachmentManager(_dataSink, _dataCollectionContext, _logger, _eqtTrace, this.GetReportFileName()); attachmentManager?.SendCoverageReport(coverageReport); } catch (Exception ex) { _logger.LogWarning(ex.ToString()); this.Dispose(true); } }