Table of Contents

Class LogProcessReporter

Namespace
ReFuel.IO
Assembly
ReFuel.Common.dll

A progress reporter that outputs to the log stream.

public class LogProcessReporter : IProcessReporter, IProgress<ProgressReport>
Inheritance
LogProcessReporter
Implements
Inherited Members

Constructors

LogProcessReporter(Logger)

public LogProcessReporter(Logger logger)

Parameters

logger Logger

Properties

Errors

The total number of errors generated.

public int Errors { get; }

Property Value

int

Logger

The logger object the reporter reports to.

public Logger Logger { get; }

Property Value

Logger

Messages

Collection of all the messages generated.

public IReadOnlyCollection<ProgressMessage> Messages { get; }

Property Value

IReadOnlyCollection<ProgressMessage>

Progress

The last progress message.

public ProgressReport? Progress { get; }

Property Value

ProgressReport?

Warnings

The total number of warnings generated.

public int Warnings { get; }

Property Value

int

Methods

LogMessage(in ProgressMessage)

Log a message into the process reporter.

public void LogMessage(in ProgressMessage message)

Parameters

message ProgressMessage

The message to report.

Report(ProgressReport)

Reports a progress update.

public void Report(ProgressReport value)

Parameters

value ProgressReport

The value of the updated progress.