LotSizingDataModel.Instance
2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
ScientificClassificationDiagnostic.cs
Go to the documentation of this file.
1
namespace
LotSizingDataModel.Instance.Scientific
;
2
3
/// <summary>
4
/// One structured diagnostic emitted by the scientific classification engine.
5
/// </summary>
6
public
sealed
class
ScientificClassificationDiagnostic
7
{
8
public
ScientificClassificationDiagnostic
(
9
string
code,
10
ScientificClassificationDiagnosticSeverity
severity,
11
string
path,
12
string
message)
13
{
14
if
(
string
.IsNullOrWhiteSpace(code))
15
{
16
throw
new
ArgumentException(
17
"A scientific-classification diagnostic code is required."
,
18
nameof(code));
19
}
20
21
ArgumentNullException.ThrowIfNull(path);
22
ArgumentNullException.ThrowIfNull(message);
23
24
Code
= code.Trim();
25
Severity
= severity;
26
Path
= path;
27
Message
= message;
28
}
29
30
public
string
Code
{
get
; }
31
public
ScientificClassificationDiagnosticSeverity
Severity
{
get
; }
32
public
string
Path
{
get
; }
33
public
string
Message
{
get
; }
34
35
public
bool
IsError
=>
36
Severity
==
37
ScientificClassificationDiagnosticSeverity
.Error;
38
39
public
override
string
ToString
() =>
40
$
"[{Severity}] {Code} at {Path}: {Message}"
;
41
}
LotSizingDataModel.Instance.Scientific.ScientificClassificationDiagnostic.IsError
bool IsError
Definition
ScientificClassificationDiagnostic.cs:35
LotSizingDataModel.Instance.Scientific.ScientificClassificationDiagnostic.Path
string Path
Definition
ScientificClassificationDiagnostic.cs:32
LotSizingDataModel.Instance.Scientific.ScientificClassificationDiagnostic.ToString
override string ToString()
Definition
ScientificClassificationDiagnostic.cs:39
LotSizingDataModel.Instance.Scientific.ScientificClassificationDiagnostic.ScientificClassificationDiagnostic
ScientificClassificationDiagnostic(string code, ScientificClassificationDiagnosticSeverity severity, string path, string message)
Definition
ScientificClassificationDiagnostic.cs:8
LotSizingDataModel.Instance.Scientific.ScientificClassificationDiagnostic.Message
string Message
Definition
ScientificClassificationDiagnostic.cs:33
LotSizingDataModel.Instance.Scientific.ScientificClassificationDiagnostic.Severity
ScientificClassificationDiagnosticSeverity Severity
Definition
ScientificClassificationDiagnostic.cs:31
LotSizingDataModel.Instance.Scientific.ScientificClassificationDiagnostic.Code
string Code
Definition
ScientificClassificationDiagnostic.cs:30
LotSizingDataModel.Instance.Scientific
Definition
HistoricalClassificationCapability.cs:1
LotSizingDataModel.Instance.Scientific.ScientificClassificationDiagnosticSeverity
ScientificClassificationDiagnosticSeverity
Definition
ScientificClassificationDiagnosticSeverity.cs:4
LotSizingDataModel.Instance
Scientific
ScientificClassificationDiagnostic.cs
Generated by
1.17.0