public BuildStepInfo(BuildStep buildStep, long executionId, string description, TimestampLocalLogger logger)
 {
     BuildStep = buildStep;
     ExecutionId = executionId;
     Description = description;
     Logger = logger;
     HasBeenSend = false;
 }
 public BuildStepLogger(BuildStep buildStep, ILogger mainLogger, DateTime startTime)
 {
     this.buildStep = buildStep;
     this.mainLogger = mainLogger;
     StepLogger = new TimestampLocalLogger(startTime);
     // Let's receive all level messages, each logger will filter them itself
     ActivateLog(LogMessageType.Debug);
     // StepLogger messages will be forwarded to the monitor, which will also filter itself
     StepLogger.ActivateLog(LogMessageType.Debug);
 }
 internal void RegisterBuildStep(BuildStep buildStep, TimestampLocalLogger logger)
 {
     lock (buildStepInfosToSend)
     {
         buildStepInfosToSend.Add(new BuildStepInfo(buildStep, buildStep.ExecutionId, buildStep.Description, logger));
     }
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SerializableTimestampLogMessage"/> class from a <see cref="TimestampLocalLogger.Message"/> instance.
 /// </summary>
 /// <param name="message">The <see cref="TimestampLocalLogger.Message"/> instance to use to initialize properties.</param>
 public SerializableTimestampLogMessage(TimestampLocalLogger.Message message)
     : base((LogMessage)message.LogMessage)
 {
     Timestamp = message.Timestamp;
 }