private void StartTestRunAttachmentsProcessing(TestRunAttachmentsProcessingPayload attachmentsProcessingPayload, ITestRequestManager testRequestManager) { Task.Run( () => { try { testRequestManager.ProcessTestRunAttachments(attachmentsProcessingPayload, new TestRunAttachmentsProcessingEventsHandler(this.communicationManager), this.protocolConfig); } catch (Exception ex) { EqtTrace.Error("DesignModeClient: Exception in StartTestRunAttachmentsProcessing: " + ex); var testMessagePayload = new TestMessagePayload { MessageLevel = TestMessageLevel.Error, Message = ex.ToString() }; this.communicationManager.SendMessage(MessageType.TestMessage, testMessagePayload); var payload = new TestRunAttachmentsProcessingCompletePayload() { Attachments = null }; // Send run complete to translation layer this.communicationManager.SendMessage(MessageType.TestRunAttachmentsProcessingComplete, payload); } }); }
/// <inheritdoc/> public void HandleTestRunAttachmentsProcessingComplete(TestRunAttachmentsProcessingCompleteEventArgs attachmentsProcessingCompleteEventArgs, IEnumerable <AttachmentSet> lastChunk) { if (EqtTrace.IsInfoEnabled) { EqtTrace.Info("Test run attachments processing completed."); } var payload = new TestRunAttachmentsProcessingCompletePayload() { AttachmentsProcessingCompleteEventArgs = attachmentsProcessingCompleteEventArgs, Attachments = lastChunk }; this.communicationManager.SendMessage(MessageType.TestRunAttachmentsProcessingComplete, payload); }