public ServiceLocatorNet35()

in TeamCity.VSTest.TestLogger/ServiceLocatorNet35.cs [12:39]


        public ServiceLocatorNet35()
        {
            var idGenerator = new IdGenerator();
            var messageWriterFactory = new MessageWriterFactory(this);
            var eventContext = new EventContext();
            var testAttachmentPathResolver = new TestAttachmentPathResolver();

            MessageWriter = messageWriterFactory.GetMessageWriter();

            var teamCityWriter = new TeamCityServiceMessages(
                new ServiceMessageFormatter(),
                new FlowIdGenerator(idGenerator, this),
                new IServiceMessageUpdater[]
                {
                    new TimestampUpdater(() => DateTime.Now),
                    new MessageBackupUpdater(this),
                    new TestInfoUpdater(eventContext)
                }).CreateWriter(message => MessageWriter.Write(message), FallbackToStdOutTestReporting);

            MessageHandler = new MessageHandler(
                teamCityWriter,
                new SuiteNameProvider(),
                new Attachments(this, idGenerator, teamCityWriter, testAttachmentPathResolver),
                new TestNameProvider(),
                eventContext,
                new FailedTestsReportWriter(this, new BytesWriterFactory()),
                this);
        }