Example #1
0
 public TeamCityStatistics(
     [NotNull] ILoggerContext context,
     [NotNull] ITeamCityWriter writer)
 {
     _writer  = writer ?? throw new ArgumentNullException(nameof(writer));
     _context = context ?? throw new ArgumentNullException(nameof(context));
 }
        public NodeLogger(
            [NotNull] IParametersParser parametersParser,
            [NotNull] ILogWriter logWriter,
            [NotNull] ILoggerContext context,
            [NotNull] IBuildEventHandler <BuildStartedEventArgs> buildStartedHandler,
            [NotNull] IBuildEventHandler <BuildMessageEventArgs> messageHandler,
            [NotNull] IBuildEventHandler <BuildFinishedEventArgs> buildFinishedHandler,
            [NotNull] IBuildEventHandler <ProjectStartedEventArgs> projectStartedHandler,
            [NotNull] IBuildEventHandler <ProjectFinishedEventArgs> projectFinishedHandler,
            [NotNull] IBuildEventHandler <TargetStartedEventArgs> targetStartedHandler,
            [NotNull] IBuildEventHandler <TargetFinishedEventArgs> targetFinishedHandler,
            [NotNull] IBuildEventHandler <TaskStartedEventArgs> taskStartedHandler,
            [NotNull] IBuildEventHandler <TaskFinishedEventArgs> taskFinishedHandler,
            [NotNull] IBuildEventHandler <BuildErrorEventArgs> errorHandler,
            [NotNull] IBuildEventHandler <BuildWarningEventArgs> warningHandler,
            [NotNull] IBuildEventHandler <CustomBuildEventArgs> customEventHandler)
        {
            _context          = context ?? throw new ArgumentNullException(nameof(context));
            _parametersParser = parametersParser ?? throw new ArgumentNullException(nameof(parametersParser));
            _logWriter        = logWriter ?? throw new ArgumentNullException(nameof(logWriter));

            _buildStartedEventHandler = buildStartedHandler ?? throw new ArgumentNullException(nameof(buildStartedHandler));
            _messageHandler           = messageHandler ?? throw new ArgumentNullException(nameof(messageHandler));
            _buildFinishedHandler     = buildFinishedHandler ?? throw new ArgumentNullException(nameof(buildFinishedHandler));
            _projectStartedHandler    = projectStartedHandler ?? throw new ArgumentNullException(nameof(projectStartedHandler));
            _projectFinishedHandler   = projectFinishedHandler ?? throw new ArgumentNullException(nameof(projectFinishedHandler));
            _targetStartedHandler     = targetStartedHandler ?? throw new ArgumentNullException(nameof(targetStartedHandler));
            _targetFinishedHandler    = targetFinishedHandler ?? throw new ArgumentNullException(nameof(targetFinishedHandler));
            _taskStartedHandler       = taskStartedHandler ?? throw new ArgumentNullException(nameof(taskStartedHandler));
            _taskFinishedHandler      = taskFinishedHandler ?? throw new ArgumentNullException(nameof(taskFinishedHandler));
            _errorHandler             = errorHandler ?? throw new ArgumentNullException(nameof(errorHandler));
            _warningHandler           = warningHandler ?? throw new ArgumentNullException(nameof(warningHandler));
            _customEventHandler       = customEventHandler ?? throw new ArgumentNullException(nameof(customEventHandler));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="FetchActivityLogsQueryHandler"/> class.
 /// </summary>
 /// <param name="loggerContext"></param>
 /// <param name="entityContext"></param>
 /// <param name="mapper"></param>
 public FetchActivityLogsQueryHandler(
     ILoggerContext loggerContext,
     IEmContext entityContext,
     IMapper mapper)
     : base(loggerContext, entityContext, mapper)
 {
 }
Example #4
0
        public SeriLogConsumer(ILoggerContext loggerContext)
        {
            _loggerContext = loggerContext;
            var loggerSource = _loggerContext.Source;
            var connection   = loggerSource.NewConnection(_loggerContext.LoggerConfig);

            _publisher = connection.NewPublisher();
        }
 public HierarchicalMessageWriter(
     [NotNull] ILoggerContext context,
     [NotNull] IHierarchicalMessageWriter defaultHierarchicalMessageWriter,
     [NotNull] IHierarchicalMessageWriter teamcityHierarchicalMessageWriter)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _hierarchicalMessageWriter = new Dictionary <TeamCityMode, IHierarchicalMessageWriter>
     {
         { TeamCityMode.Off, defaultHierarchicalMessageWriter ?? throw new ArgumentNullException(nameof(defaultHierarchicalMessageWriter)) },
Example #6
0
 public CustomEventHandler(
     [NotNull] ILoggerContext context,
     [NotNull] IMessageWriter messageWriter,
     [NotNull] IDeferredMessageWriter deferredMessageWriter)
 {
     _deferredMessageWriter = deferredMessageWriter ?? throw new ArgumentNullException(nameof(deferredMessageWriter));
     _messageWriter         = messageWriter ?? throw new ArgumentNullException(nameof(messageWriter));
     _context = context ?? throw new ArgumentNullException(nameof(context));
 }
Example #7
0
 public Implementation(ILoggerContext context, IWebSocketServerFactory webSocketServerFactory, IConsoleWindowFactory consoleWindowFactory, ILogServerFactory logServerFactory, IWriter writer, IPauseHelper pause)
 {
     _consoleWindowFactory = consoleWindowFactory;
     _context = context;
     _webSocketServerFactory = webSocketServerFactory;
     _writer           = writer;
     _pause            = pause;
     _logServerFactory = logServerFactory;
 }
 public Statistics(
     [NotNull] ILoggerContext context,
     [NotNull] IStatistics defaultStatistics,
     [NotNull] IStatistics teamcityStatistics)
 {
     _context    = context ?? throw new ArgumentNullException(nameof(context));
     _statistics = new Dictionary <StatisticsMode, IStatistics>
     {
         { StatisticsMode.Default, defaultStatistics ?? throw new ArgumentNullException(nameof(defaultStatistics)) },
 public TargetStartedHandler(
     [NotNull] ILoggerContext context,
     [NotNull] IPerformanceCounterFactory performanceCounterFactory,
     [NotNull] IBuildEventManager buildEventManager)
 {
     _buildEventManager         = buildEventManager ?? throw new ArgumentNullException(nameof(buildEventManager));
     _context                   = context ?? throw new ArgumentNullException(nameof(context));
     _performanceCounterFactory = performanceCounterFactory ?? throw new ArgumentNullException(nameof(performanceCounterFactory));
 }
Example #10
0
 public LogWriter(
     [NotNull] ILoggerContext context,
     [NotNull] ILogWriter defaultLogWriter,
     [NotNull] ILogWriter ansiLogWriter,
     [NotNull] ILogWriter noColorLogWriter,
     [NotNull] ILogWriter ansiColorLogWriter)
 {
     _logWriters = new Dictionary <ColorMode, ILogWriter>
     {
         { ColorMode.Default, defaultLogWriter ?? throw new ArgumentNullException(nameof(defaultLogWriter)) },
Example #11
0
 public MessageHandler(
     [NotNull] ILoggerContext context,
     [NotNull] IMessageWriter messageWriter,
     [NotNull] IDeferredMessageWriter deferredMessageWriter,
     [NotNull] IBuildEventManager buildEventManager)
 {
     _buildEventManager     = buildEventManager ?? throw new ArgumentNullException(nameof(buildEventManager));
     _deferredMessageWriter = deferredMessageWriter ?? throw new ArgumentNullException(nameof(deferredMessageWriter));
     _messageWriter         = messageWriter ?? throw new ArgumentNullException(nameof(messageWriter));
     _context = context ?? throw new ArgumentNullException(nameof(context));
 }
Example #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UploadService"/> class.
 /// </summary>
 /// <param name="loggerContext"></param>
 /// <param name="logger"></param>
 /// <param name="hostingEnvironment"></param>
 /// <param name="rootsService"></param>
 public UploadService(
     ILoggerContext loggerContext,
     IEmLogger logger,
     IHostingEnvironment hostingEnvironment,
     IRootsService rootsService)
 {
     this.loggerContext      = loggerContext;
     this.logger             = logger;
     this.hostingEnvironment = hostingEnvironment;
     this.rootsService       = rootsService;
 }
Example #13
0
 public BuildStartedHandler(
     [NotNull] ILoggerContext context,
     [NotNull] ILogWriter logWriter,
     [NotNull] IMessageWriter messageWriter,
     [NotNull] IHierarchicalMessageWriter hierarchicalMessageWriter,
     [NotNull] IStringService stringService)
 {
     _stringService             = stringService ?? throw new ArgumentNullException(nameof(stringService));
     _hierarchicalMessageWriter = hierarchicalMessageWriter ?? throw new ArgumentNullException(nameof(hierarchicalMessageWriter));
     _messageWriter             = messageWriter ?? throw new ArgumentNullException(nameof(messageWriter));
     _context   = context ?? throw new ArgumentNullException(nameof(context));
     _logWriter = logWriter ?? throw new ArgumentNullException(nameof(logWriter));
 }
        public ColorTheme(
            [NotNull] ILoggerContext context,
            [NotNull] IColorTheme defaultColorTheme,
            [NotNull] IColorTheme teamCityColorTheme)
        {
            _colorThemes = new Dictionary <ColorThemeMode, IColorTheme>
            {
                { ColorThemeMode.Default, defaultColorTheme },
                { ColorThemeMode.TeamCity, teamCityColorTheme }
            };

            _context = context ?? throw new ArgumentNullException(nameof(context));
        }
 public TeamCityHierarchicalMessageWriter(
     [NotNull] ILoggerContext context,
     [NotNull] IColorTheme colorTheme,
     [NotNull] ITeamCityWriter writer,
     [NotNull] IServiceMessageParser serviceMessageParser,
     [NotNull] IColorStorage colorStorage)
 {
     _context              = context ?? throw new ArgumentNullException(nameof(context));
     _colorStorage         = colorStorage ?? throw new ArgumentNullException(nameof(colorStorage));
     _colorTheme           = colorTheme ?? throw new ArgumentNullException(nameof(colorTheme));
     _writer               = writer ?? throw new ArgumentNullException(nameof(writer));
     _serviceMessageParser = serviceMessageParser ?? throw new ArgumentNullException(nameof(serviceMessageParser));
 }
Example #16
0
        public static void Process(ILoggerContext logger, ProjectDetails assemblyDetails, string tempFolder = null)
        {
            if (!assemblyDetails.Verify(logger))
                return;

            tempFolder = tempFolder ?? Path.GetTempPath();

            string pdbFile = Path.ChangeExtension(assemblyDetails.AssemblyPath, ".pdb");

            var newAssemblyPath = Path.Combine(tempFolder, String.Format("{0}.weavr{1}", Path.GetFileNameWithoutExtension(assemblyDetails.AssemblyPath), Path.GetExtension(assemblyDetails.AssemblyPath)));
            var newPdbPath = File.Exists(pdbFile) ? Path.ChangeExtension(newAssemblyPath, ".pdb") : null;

            using (var host = new PeReader.DefaultHost())
            {
                var targetAssembly = (IAssembly)host.LoadUnitFrom(assemblyDetails.AssemblyPath);

                using (var pdbStream = newPdbPath != null ? File.OpenRead(pdbFile) : null)
                using (var pdbReader = newPdbPath != null ? new PdbReader(pdbStream, host) : null)
                {
                    var decompiled = Decompiler.GetCodeModelFromMetadataModel(host, targetAssembly, pdbReader);
                    decompiled = new CodeDeepCopier(host, pdbReader).Copy(decompiled);

                    var engine = new Engine(logger, host);
                    engine.Process(assemblyDetails, decompiled);

                    using (var peStream = File.Create(newAssemblyPath))
                    {
                        if (pdbReader == null)
                        {
                            PeWriter.WritePeToStream(decompiled, host, peStream);
                        }
                        else
                        {
                            using (var pdbWriter = new PdbWriter(newPdbPath, pdbReader))
                            {
                                PeWriter.WritePeToStream(decompiled, host, peStream, pdbReader, pdbReader, pdbWriter);
                            }
                        }
                    }
                }
            }

            File.Delete(assemblyDetails.AssemblyPath);
            File.Move(newAssemblyPath, assemblyDetails.AssemblyPath);

            if (!string.IsNullOrEmpty(newPdbPath))
            {
                File.Delete(pdbFile);
                File.Move(newPdbPath, pdbFile);
            }
        }
 public WarningHandler(
     [NotNull] ILoggerContext context,
     [NotNull] ILogWriter logWriter,
     [NotNull] IMessageWriter messageWriter,
     [NotNull] IDeferredMessageWriter deferredMessageWriter,
     [NotNull] IBuildEventManager buildEventManager,
     [NotNull] IEventFormatter eventFormatter)
 {
     _eventFormatter       = eventFormatter ?? throw new ArgumentNullException(nameof(eventFormatter));
     _buildEventManager    = buildEventManager ?? throw new ArgumentNullException(nameof(buildEventManager));
     _deferredMessageWrite = deferredMessageWriter ?? throw new ArgumentNullException(nameof(deferredMessageWriter));
     _messageWriter        = messageWriter ?? throw new ArgumentNullException(nameof(messageWriter));
     _context   = context ?? throw new ArgumentNullException(nameof(context));
     _logWriter = logWriter ?? throw new ArgumentNullException(nameof(logWriter));
 }
Example #18
0
 public MessageWriter(
     [NotNull] ILoggerContext context,
     [NotNull] ILogWriter logWriter,
     [NotNull] IBuildEventManager buildEventManager,
     [NotNull] ILogFormatter logFormatter,
     [NotNull] IEventFormatter eventFormatter,
     [NotNull] IStringService stringService)
 {
     _stringService     = stringService ?? throw new ArgumentNullException(nameof(stringService));
     _eventFormatter    = eventFormatter ?? throw new ArgumentNullException(nameof(eventFormatter));
     _logFormatter      = logFormatter ?? throw new ArgumentNullException(nameof(logFormatter));
     _buildEventManager = buildEventManager ?? throw new ArgumentNullException(nameof(buildEventManager));
     _context           = context ?? throw new ArgumentNullException(nameof(context));
     _logWriter         = logWriter ?? throw new ArgumentNullException(nameof(logWriter));
 }
 public TaskFinishedHandler(
     [NotNull] ILoggerContext context,
     [NotNull] ILogWriter logWriter,
     [NotNull] IPerformanceCounterFactory performanceCounterFactory,
     [NotNull] IMessageWriter messageWriter,
     [NotNull] IDeferredMessageWriter deferredMessageWriter,
     [NotNull] IStringService stringService)
 {
     _stringService         = stringService ?? throw new ArgumentNullException(nameof(stringService));
     _deferredMessageWriter = deferredMessageWriter ?? throw new ArgumentNullException(nameof(deferredMessageWriter));
     _messageWriter         = messageWriter ?? throw new ArgumentNullException(nameof(messageWriter));
     _context   = context ?? throw new ArgumentNullException(nameof(context));
     _logWriter = logWriter ?? throw new ArgumentNullException(nameof(logWriter));
     _performanceCounterFactory = performanceCounterFactory ?? throw new ArgumentNullException(nameof(performanceCounterFactory));
 }
Example #20
0
 public DeferredMessageWriter(
     [NotNull] ILoggerContext context,
     [NotNull] ILogWriter logWriter,
     [NotNull] IMessageWriter messageWriter,
     [NotNull] IHierarchicalMessageWriter hierarchicalMessageWriter,
     [NotNull] IBuildEventManager buildEventManager,
     [NotNull] IPathService pathService,
     [NotNull] IStringService stringService)
 {
     _stringService             = stringService ?? throw new ArgumentNullException(nameof(stringService));
     _pathService               = pathService ?? throw new ArgumentNullException(nameof(pathService));
     _hierarchicalMessageWriter = hierarchicalMessageWriter ?? throw new ArgumentNullException(nameof(hierarchicalMessageWriter));
     _buildEventManager         = buildEventManager ?? throw new ArgumentNullException(nameof(buildEventManager));
     _context       = context ?? throw new ArgumentNullException(nameof(context));
     _logWriter     = logWriter ?? throw new ArgumentNullException(nameof(logWriter));
     _messageWriter = messageWriter ?? throw new ArgumentNullException(nameof(messageWriter));
 }
Example #21
0
        public bool Verify(ILoggerContext logger)
        {
            var result = true;

            if (!File.Exists(AssemblyPath))
            {
                logger.LogError("Assembly '{0}' not found.", AssemblyPath);
                result = false;
            }

            if (!Directory.Exists(ProjectDirectory))
            {
                logger.LogError("Project directory '{0}' not found.", ProjectDirectory);
                result = false;
            }

            return result;
        }
 public ProjectFinishedHandler(
     [NotNull] ILoggerContext context,
     [NotNull] ILogWriter logWriter,
     [NotNull] IPerformanceCounterFactory performanceCounterFactory,
     [NotNull] IMessageWriter messageWriter,
     [NotNull] IHierarchicalMessageWriter hierarchicalMessageWriter,
     [NotNull] IDeferredMessageWriter deferredMessageWriter,
     [NotNull] IBuildEventManager buildEventManager,
     [NotNull] IStringService stringService)
 {
     _stringService             = stringService ?? throw new ArgumentNullException(nameof(stringService));
     _hierarchicalMessageWriter = hierarchicalMessageWriter ?? throw new ArgumentNullException(nameof(hierarchicalMessageWriter));
     _buildEventManager         = buildEventManager ?? throw new ArgumentNullException(nameof(buildEventManager));
     _deferredMessageWriter     = deferredMessageWriter ?? throw new ArgumentNullException(nameof(deferredMessageWriter));
     _messageWriter             = messageWriter ?? throw new ArgumentNullException(nameof(messageWriter));
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _performanceCounterFactory = performanceCounterFactory ?? throw new ArgumentNullException(nameof(performanceCounterFactory));
     _logWriter = logWriter ?? throw new ArgumentNullException(nameof(logWriter));
 }
Example #23
0
        public WeaverMutator(ILoggerContext logger, string assemblyPath)
        {
            weaverName = Path.GetFileNameWithoutExtension(assemblyPath);
            weaverName = weaverName.Remove(weaverName.Length - ".WeavR".Length);

            // TODO Load in separate app domain
            var weaverAssembly = System.Reflection.Assembly.LoadFile(assemblyPath);

            // TODO Just find all types that inherit from Weaver instead.
            var weaverType = weaverAssembly.GetType("ModuleWeaver");
            if (weaverType == null)
            {
                logger.LogError("Cannot find 'ModuleWeaver' type in weaver '{0}'.", weaverName);
                return;
            }

            weaver = (Weaver)Activator.CreateInstance(weaverType);
            weaver.Logger = logger.CreateSubContext(weaverName);
        }
Example #24
0
 public BuildFinishedHandler(
     [NotNull] ILoggerContext context,
     [NotNull] ILogWriter logWriter,
     [NotNull] IMessageWriter messageWriter,
     [NotNull] IBuildEventManager buildEventManager,
     [NotNull] ILogFormatter logFormatter,
     [NotNull] IEventFormatter eventFormatter,
     [NotNull] IHierarchicalMessageWriter hierarchicalMessageWriter,
     [NotNull] IStringService stringService,
     [NotNull] IStatistics statistics)
 {
     _statistics                = statistics ?? throw new ArgumentNullException(nameof(statistics));
     _stringService             = stringService ?? throw new ArgumentNullException(nameof(stringService));
     _hierarchicalMessageWriter = hierarchicalMessageWriter ?? throw new ArgumentNullException(nameof(hierarchicalMessageWriter));
     _eventFormatter            = eventFormatter ?? throw new ArgumentNullException(nameof(eventFormatter));
     _logFormatter              = logFormatter ?? throw new ArgumentNullException(nameof(logFormatter));
     _buildEventManager         = buildEventManager ?? throw new ArgumentNullException(nameof(buildEventManager));
     _messageWriter             = messageWriter ?? throw new ArgumentNullException(nameof(messageWriter));
     _context   = context ?? throw new ArgumentNullException(nameof(context));
     _logWriter = logWriter ?? throw new ArgumentNullException(nameof(logWriter));
 }
Example #25
0
        public InternalLogger(ILoggerContext context, string name, CoreLoggerSettings settings)
        {
#if DEBUG
            //_dbgNLogger.Info($"name = {name}");
            //_dbgNLogger.Info($"settings = {settings}");
#endif
            _context         = context;
            _name            = name;
            _platformLoggers = settings.PlatformLoggers?.ToList();

            if (_platformLoggers == null)
            {
                _platformLoggers = new List <IPlatformLogger>();
            }

            if (!string.IsNullOrWhiteSpace(settings.LogDir))
            {
                var logFile = Path.Combine(settings.LogDir, $"{name}.log");

                InitNLog(logFile);
            }
        }
Example #26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DeleteTempFileLogCommandHandler"/> class.
 /// </summary>
 /// <param name="context"></param>
 public DeleteTempFileLogCommandHandler(ILoggerContext context)
     : base(context)
 {
 }
Example #27
0
 public LogServer(IWebSocketServerFactory webSocketServerFactory, IWriter writer, ILoggerContext loggerContext, IAuditCommandConsumerFactory auditCommandConsumerFactory)
     : this(webSocketServerFactory, writer, loggerContext)
 {
     _auditCommandConsumerFactory = auditCommandConsumerFactory;
 }
Example #28
0
 public LogServer(IWebSocketServerFactory webSocketServerFactory, IWriter writer, ILoggerContext loggerContext)
 {
     _webSocketServerFactory = webSocketServerFactory ?? throw new ArgumentNullException(nameof(webSocketServerFactory));
     _writer        = writer ?? throw new ArgumentNullException(nameof(writer));
     _loggerContext = loggerContext ?? throw new ArgumentNullException(nameof(loggerContext));
 }
Example #29
0
 public ForwardingConsumer(IAuditCommandConsumer defaultConsumer, ILoggerContext loggerContext)
 {
     _defaultConsumer  = defaultConsumer;
     _leaderConnection = loggerContext.LeaderSource?.NewConnection();
     _publisher        = _leaderConnection?.NewPublisher(loggerContext.LeaderConfig);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DeleteLogCommandHandler{TDeleteLogCommand, TLoggerEntity}"/> class.
 /// </summary>
 /// <param name="context"></param>
 public DeleteLogCommandHandler(ILoggerContext context)
 {
     this.context = context;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DeleteActivityLogCommandHandler"/> class.
 /// </summary>
 /// <param name="context"></param>
 public DeleteActivityLogCommandHandler(ILoggerContext context)
     : base(context)
 {
 }
Example #32
0
 private Engine(ILoggerContext logger, IMetadataHost host)
 {
     this.logger = logger;
     this.host = host;
 }
Example #33
0
 public ILogServer New(IWebSocketServerFactory webSocketServerFactory, IWriter writer, ILoggerContext loggerContext)
 {
     return(new LogServer(webSocketServerFactory, writer, loggerContext));
 }
Example #34
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DeleteEmailLogCommandHandler"/> class.
 /// </summary>
 /// <param name="context"></param>
 public DeleteEmailLogCommandHandler(ILoggerContext context)
     : base(context)
 {
 }
Example #35
0
 public WeaverFinder(ILoggerContext logger, ProjectDetails project)
 {
     this.logger = logger;
     this.project = project;
 }