LotSizingDataModel.Checker
2.0.1
Reusable validation engine for structural, mathematical and objective consistency checks.
Loading...
Searching...
No Matches
SolutionScientificProvenanceDiagnostic.cs
Go to the documentation of this file.
1
namespace
LotSizingDataModel.Checker.Scientific
;
2
3
/// <summary>
4
/// Structured scientific solution-provenance diagnostic.
5
/// </summary>
6
public
sealed
class
SolutionScientificProvenanceDiagnostic
7
{
8
public
SolutionScientificProvenanceDiagnostic
(
9
string
code,
10
SolutionScientificProvenanceDiagnosticSeverity
severity,
11
string
path,
12
string
message)
13
{
14
if
(
string
.IsNullOrWhiteSpace(code))
15
{
16
throw
new
ArgumentException(
17
"A provenance diagnostic code is required."
,
18
nameof(code));
19
}
20
21
Code
= code.Trim();
22
Severity
= severity;
23
Path
= path ??
string
.Empty;
24
Message
= message ??
string
.Empty;
25
}
26
27
public
string
Code
{
get
; }
28
public
SolutionScientificProvenanceDiagnosticSeverity
Severity
{
get
; }
29
public
string
Path
{
get
; }
30
public
string
Message
{
get
; }
31
32
public
bool
IsError
=>
33
Severity
==
34
SolutionScientificProvenanceDiagnosticSeverity
.Error;
35
}
LotSizingDataModel.Checker.Scientific.SolutionScientificProvenanceDiagnostic.SolutionScientificProvenanceDiagnostic
SolutionScientificProvenanceDiagnostic(string code, SolutionScientificProvenanceDiagnosticSeverity severity, string path, string message)
Definition
SolutionScientificProvenanceDiagnostic.cs:8
LotSizingDataModel.Checker.Scientific.SolutionScientificProvenanceDiagnostic.Severity
SolutionScientificProvenanceDiagnosticSeverity Severity
Definition
SolutionScientificProvenanceDiagnostic.cs:28
LotSizingDataModel.Checker.Scientific.SolutionScientificProvenanceDiagnostic.IsError
bool IsError
Definition
SolutionScientificProvenanceDiagnostic.cs:32
LotSizingDataModel.Checker.Scientific.SolutionScientificProvenanceDiagnostic.Message
string Message
Definition
SolutionScientificProvenanceDiagnostic.cs:30
LotSizingDataModel.Checker.Scientific.SolutionScientificProvenanceDiagnostic.Code
string Code
Definition
SolutionScientificProvenanceDiagnostic.cs:27
LotSizingDataModel.Checker.Scientific.SolutionScientificProvenanceDiagnostic.Path
string Path
Definition
SolutionScientificProvenanceDiagnostic.cs:29
LotSizingDataModel.Checker.Scientific
Definition
SolutionScientificProvenanceChecker.cs:10
LotSizingDataModel.Checker.Scientific.SolutionScientificProvenanceDiagnosticSeverity
SolutionScientificProvenanceDiagnosticSeverity
Definition
SolutionScientificProvenanceDiagnosticSeverity.cs:4
LotSizingDataModel.Checker
Scientific
SolutionScientificProvenanceDiagnostic.cs
Generated by
1.17.0