Class NcDiagnosticProgress
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
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
sentenceCarrierISentenceCarrieridstringtextstringdetailobject
ConfigurationError(string, string, object)
Emits Configuration + Error (dependency/config missing, cannot proceed).
public void ConfigurationError(string id, string text, object detail = null)
Parameters
ConfigurationMessage(ISentenceCarrier, string, string)
Emits Configuration + Message located at sentenceCarrier.
public void ConfigurationMessage(ISentenceCarrier sentenceCarrier, string id, string text)
Parameters
sentenceCarrierISentenceCarrieridstringtextstring
ConfigurationMessage(string, string)
Emits Configuration + Message (dependency/config applied, informational event).
public void ConfigurationMessage(string id, string text)
Parameters
ConfigurationWarning(ISentenceCarrier, string, string, object)
Emits Configuration + Warning located at sentenceCarrier.
public void ConfigurationWarning(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)
Parameters
sentenceCarrierISentenceCarrieridstringtextstringdetailobject
ConfigurationWarning(string, string, object)
Emits Configuration + Warning (dependency/config missing, using fallback).
public void ConfigurationWarning(string id, string text, object detail = null)
Parameters
Report(NcDiagnostic)
Reports a progress update.
public void Report(NcDiagnostic value)
Parameters
valueNcDiagnosticThe value of the updated progress.
SystemError(ISentenceCarrier, string, string, object)
public void SystemError(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)
Parameters
sentenceCarrierISentenceCarrieridstringtextstringdetailobject
SystemError(string, string, object)
public void SystemError(string id, string text, object detail = null)
Parameters
SystemMessage(ISentenceCarrier, string, string)
public void SystemMessage(ISentenceCarrier sentenceCarrier, string id, string text)
Parameters
sentenceCarrierISentenceCarrieridstringtextstring
SystemMessage(string, string)
public void SystemMessage(string id, string text)
Parameters
UnsupportedError(ISentenceCarrier, string, string, object)
Emits Unsupported + Error located at sentenceCarrier.
public void UnsupportedError(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)
Parameters
sentenceCarrierISentenceCarrieridstringtextstringdetailobject
UnsupportedError(string, string, object)
Emits Unsupported + Error (recognized but unimplemented, likely matters).
public void UnsupportedError(string id, string text, object detail = null)
Parameters
UnsupportedMessage(ISentenceCarrier, string, string, object)
Emits Unsupported + Message located at sentenceCarrier.
public void UnsupportedMessage(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)
Parameters
sentenceCarrierISentenceCarrieridstringtextstringdetailobject
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
UnsupportedWarning(ISentenceCarrier, string, string, object)
Emits Unsupported + Warning located at sentenceCarrier.
public void UnsupportedWarning(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)
Parameters
sentenceCarrierISentenceCarrieridstringtextstringdetailobject
UnsupportedWarning(string, string, object)
Emits Unsupported + Warning (recognized but unimplemented, likely harmless).
public void UnsupportedWarning(string id, string text, object detail = null)
Parameters
ValidationError(ISentenceCarrier, string, string, object)
Emits Validation + Error located at sentenceCarrier.
public void ValidationError(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)
Parameters
sentenceCarrierISentenceCarrieridstringtextstringdetailobject
ValidationError(string, string, object)
Emits Validation + Error (manufacturing/physics is unfeasible).
public void ValidationError(string id, string text, object detail = null)
Parameters
ValidationWarning(ISentenceCarrier, string, string, object)
Emits Validation + Warning located at sentenceCarrier.
public void ValidationWarning(ISentenceCarrier sentenceCarrier, string id, string text, object detail = null)
Parameters
sentenceCarrierISentenceCarrieridstringtextstringdetailobject
ValidationWarning(string, string, object)
Emits Validation + Warning (manufacturing/physics may be unfeasible).
public void ValidationWarning(string id, string text, object detail = null)