private bool HandleAddLogCommunicationAction(ITestReporter testReporter, AddLogCommunicationMessage message) { var logRequest = new CreateLogItemRequest { Level = message.Level, Time = message.Time, Text = message.Text }; if (message.Attach != null) { logRequest.Attach = new Client.Abstractions.Responses.Attach { Name = message.Attach.Name, MimeType = message.Attach.MimeType, Data = message.Attach.Data }; } if (message.ParentScopeId != null) { testReporter = _nestedSteps[message.ParentScopeId]; } testReporter.Log(logRequest); return(true); }
private void CommandsSource_OnLogMessageCommand(Shared.Execution.ILogContext logContext, Shared.Extensibility.Commands.CommandArgs.LogMessageCommandArgs args) { var rootScope = Context.Current.Log.Root; TraceLogger.Verbose($"Handling log message for {rootScope.GetHashCode()} root scope..."); var logScope = args.LogScope; if (_outputHelperMap.TryGetValue(rootScope, out ITestOutputHelper output)) { var logRequest = args.LogMessage.ConvertToRequest(); var sharedLogMessage = new AddLogCommunicationMessage { ParentScopeId = logScope?.Id, Level = logRequest.Level, Time = logRequest.Time, Text = logRequest.Text }; if (logRequest.Attach != null) { sharedLogMessage.Attach = new Attach(logRequest.Attach.MimeType, logRequest.Attach.Data); } NotifyAgent(output, Client.Converters.ModelSerializer.Serialize <AddLogCommunicationMessage>(sharedLogMessage)); } }
private void HandleAddLogCommunicationAction(ITestReporter testReporter, AddLogCommunicationMessage logMessage) { var logRequest = new CreateLogItemRequest { Text = logMessage.Text, Time = logMessage.Time, Level = logMessage.Level }; if (logMessage.Attach != null) { logRequest.Attach = new LogItemAttach(logMessage.Attach.MimeType, logMessage.Attach.Data); } if (logMessage.ParentScopeId != null) { testReporter = _nestedScopes[logMessage.ParentScopeId]; } testReporter.Log(logRequest); }
public bool Handle(ILogScope logScope, CreateLogItemRequest logRequest) { var communicationMessage = new AddLogCommunicationMessage() { ParentScopeId = logScope?.Id, Time = logRequest.Time, Text = logRequest.Text, Level = logRequest.Level }; if (logRequest.Attach != null) { communicationMessage.Attach = new Attach { Name = logRequest.Attach.Name, MimeType = logRequest.Attach.MimeType, Data = logRequest.Attach.Data }; } Console.WriteLine(ModelSerializer.Serialize <AddLogCommunicationMessage>(communicationMessage)); return(true); }