Table of Contents

Class NcDiagnosticProgress

Namespace
Hi.NcParsers
Assembly
HiMech.dll

Helper that emits NcDiagnostic records via an IProgress<T> sink. Provides one method per (NcDiagnosticCategory, NcDiagnosticSeverity) pair, each with an optional Sentence overload locating the issue in the NC source.

public class NcDiagnosticProgress : IProgress<NcDiagnostic>
Inheritance
NcDiagnosticProgress
Implements
Inherited Members
Extension Methods

Constructors

NcDiagnosticProgress(IProgress<object>)

Creates a NcDiagnosticProgress that forwards every reported NcDiagnostic to progress.

public NcDiagnosticProgress(IProgress<object> progress)

Parameters

progress IProgress<object>

Sink that receives each diagnostic as object.

Methods

ConfigurationError(ISentenceCarrier, string, string, object)

Emits Configuration + Error located at sentenceCarrier.

public void ConfigurationError(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)

Parameters

sentenceCarrier ISentenceCarrier
id string
text string
detail object

ConfigurationError(string, string, object)

Emits Configuration + Error (dependency/config missing, cannot proceed).

public void ConfigurationError(string id, string text, object detail = null)

Parameters

id string
text string
detail object

ConfigurationMessage(ISentenceCarrier, string, string)

Emits Configuration + Message located at sentenceCarrier.

public void ConfigurationMessage(ISentenceCarrier sentenceCarrier, string id, string text)

Parameters

sentenceCarrier ISentenceCarrier
id string
text string

ConfigurationMessage(string, string)

Emits Configuration + Message (dependency/config applied, informational event).

public void ConfigurationMessage(string id, string text)

Parameters

id string
text string

ConfigurationWarning(ISentenceCarrier, string, string, object)

Emits Configuration + Warning located at sentenceCarrier.

public void ConfigurationWarning(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)

Parameters

sentenceCarrier ISentenceCarrier
id string
text string
detail object

ConfigurationWarning(string, string, object)

Emits Configuration + Warning (dependency/config missing, using fallback).

public void ConfigurationWarning(string id, string text, object detail = null)

Parameters

id string
text string
detail object

Report(NcDiagnostic)

Reports a progress update.

public void Report(NcDiagnostic value)

Parameters

value NcDiagnostic

The value of the updated progress.

SystemError(ISentenceCarrier, string, string, object)

Emits System + Error located at sentenceCarrier.

public void SystemError(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)

Parameters

sentenceCarrier ISentenceCarrier
id string
text string
detail object

SystemError(string, string, object)

Emits System + Error (pipeline exception or unconsidered case).

public void SystemError(string id, string text, object detail = null)

Parameters

id string
text string
detail object

SystemMessage(ISentenceCarrier, string, string)

Emits System + Message located at sentenceCarrier.

public void SystemMessage(ISentenceCarrier sentenceCarrier, string id, string text)

Parameters

sentenceCarrier ISentenceCarrier
id string
text string

SystemMessage(string, string)

Emits System + Message (pipeline lifecycle / informational).

public void SystemMessage(string id, string text)

Parameters

id string
text string

UnsupportedError(ISentenceCarrier, string, string, object)

Emits Unsupported + Error located at sentenceCarrier.

public void UnsupportedError(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)

Parameters

sentenceCarrier ISentenceCarrier
id string
text string
detail object

UnsupportedError(string, string, object)

Emits Unsupported + Error (recognized but unimplemented, likely matters).

public void UnsupportedError(string id, string text, object detail = null)

Parameters

id string
text string
detail object

UnsupportedMessage(ISentenceCarrier, string, string, object)

Emits Unsupported + Message located at sentenceCarrier.

public void UnsupportedMessage(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)

Parameters

sentenceCarrier ISentenceCarrier
id string
text string
detail object

UnsupportedMessage(string, string, object)

Emits Unsupported + Message (recognized, intentionally not simulated, considered safe / no-op offline).

public void UnsupportedMessage(string id, string text, object detail = null)

Parameters

id string
text string
detail object

UnsupportedWarning(ISentenceCarrier, string, string, object)

Emits Unsupported + Warning located at sentenceCarrier.

public void UnsupportedWarning(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)

Parameters

sentenceCarrier ISentenceCarrier
id string
text string
detail object

UnsupportedWarning(string, string, object)

Emits Unsupported + Warning (recognized but unimplemented, likely harmless).

public void UnsupportedWarning(string id, string text, object detail = null)

Parameters

id string
text string
detail object

ValidationError(ISentenceCarrier, string, string, object)

Emits Validation + Error located at sentenceCarrier.

public void ValidationError(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)

Parameters

sentenceCarrier ISentenceCarrier
id string
text string
detail object

ValidationError(string, string, object)

Emits Validation + Error (manufacturing/physics is unfeasible).

public void ValidationError(string id, string text, object detail = null)

Parameters

id string
text string
detail object

ValidationWarning(ISentenceCarrier, string, string, object)

Emits Validation + Warning located at sentenceCarrier.

public void ValidationWarning(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)

Parameters

sentenceCarrier ISentenceCarrier
id string
text string
detail object

ValidationWarning(string, string, object)

Emits Validation + Warning (manufacturing/physics may be unfeasible).

public void ValidationWarning(string id, string text, object detail = null)

Parameters

id string
text string
detail object