Exemple #1
0
        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);
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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);
        }