diff --git a/APC Viewer/.vscode/format-report.json b/APC Viewer/.vscode/format-report.json
new file mode 100644
index 0000000..4f2111a
--- /dev/null
+++ b/APC Viewer/.vscode/format-report.json
@@ -0,0 +1,7292 @@
+[
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "32bd84fd-86ed-4ec9-a031-ee36dda7d398"
+ },
+ "FileName": "Description.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Description.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 48,
+ "CharNumber": 1,
+ "DiagnosticId": "IDE2000",
+ "FormatDescription": "warning IDE2000: Avoid multiple blank lines"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 58,
+ "CharNumber": 1,
+ "DiagnosticId": "IDE2000",
+ "FormatDescription": "warning IDE2000: Avoid multiple blank lines"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 38,
+ "CharNumber": 51,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 95,
+ "CharNumber": 37,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 96,
+ "CharNumber": 43,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 104,
+ "CharNumber": 40,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 196,
+ "CharNumber": 60,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 159,
+ "CharNumber": 51,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 217,
+ "CharNumber": 78,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 227,
+ "CharNumber": 53,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 293,
+ "CharNumber": 40,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 309,
+ "CharNumber": 43,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 317,
+ "CharNumber": 38,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 394,
+ "CharNumber": 40,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 406,
+ "CharNumber": 38,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 457,
+ "CharNumber": 40,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 467,
+ "CharNumber": 32,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 468,
+ "CharNumber": 38,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 470,
+ "CharNumber": 47,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 40,
+ "CharNumber": 17,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 41,
+ "CharNumber": 17,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 42,
+ "CharNumber": 17,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 49,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 53,
+ "CharNumber": 17,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 57,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 58,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 59,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 60,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 62,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 63,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 81,
+ "CharNumber": 17,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 83,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 139,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 162,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 169,
+ "CharNumber": 29,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 178,
+ "CharNumber": 33,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 180,
+ "CharNumber": 33,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 182,
+ "CharNumber": 33,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 185,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 186,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 188,
+ "CharNumber": 17,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 316,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 352,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 353,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 358,
+ "CharNumber": 33,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 362,
+ "CharNumber": 37,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 364,
+ "CharNumber": 37,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 366,
+ "CharNumber": 37,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 368,
+ "CharNumber": 37,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 370,
+ "CharNumber": 37,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 372,
+ "CharNumber": 29,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 377,
+ "CharNumber": 33,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 379,
+ "CharNumber": 33,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 380,
+ "CharNumber": 29,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 381,
+ "CharNumber": 29,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 382,
+ "CharNumber": 29,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 384,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 385,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 405,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 414,
+ "CharNumber": 17,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 415,
+ "CharNumber": 17,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 427,
+ "CharNumber": 29,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 432,
+ "CharNumber": 29,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 434,
+ "CharNumber": 29,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 436,
+ "CharNumber": 29,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 438,
+ "CharNumber": 29,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 440,
+ "CharNumber": 29,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 442,
+ "CharNumber": 29,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 443,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 448,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 449,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 505,
+ "CharNumber": 17,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 507,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 508,
+ "CharNumber": 17,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 513,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 516,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 517,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 340,
+ "CharNumber": 46,
+ "DiagnosticId": "IDE0083",
+ "FormatDescription": "warning IDE0083: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 273,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 278,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 283,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 288,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "32bd84fd-86ed-4ec9-a031-ee36dda7d398"
+ },
+ "FileName": "Description.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Description.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 74,
+ "CharNumber": 48,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "32bd84fd-86ed-4ec9-a031-ee36dda7d398"
+ },
+ "FileName": "Description.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Description.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 125,
+ "CharNumber": 48,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "32bd84fd-86ed-4ec9-a031-ee36dda7d398"
+ },
+ "FileName": "Description.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Description.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 133,
+ "CharNumber": 105,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "32bd84fd-86ed-4ec9-a031-ee36dda7d398"
+ },
+ "FileName": "Description.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Description.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 125,
+ "CharNumber": 34,
+ "DiagnosticId": "IDE0059",
+ "FormatDescription": "warning IDE0059: Unnecessary assignment of a value to \u0027results\u0027"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "32bd84fd-86ed-4ec9-a031-ee36dda7d398"
+ },
+ "FileName": "Description.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Description.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 146,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0066",
+ "FormatDescription": "warning IDE0066: Use \u0027switch\u0027 expression"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "32bd84fd-86ed-4ec9-a031-ee36dda7d398"
+ },
+ "FileName": "Description.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Description.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 115,
+ "CharNumber": 57,
+ "DiagnosticId": "IDE0083",
+ "FormatDescription": "warning IDE0083: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "32bd84fd-86ed-4ec9-a031-ee36dda7d398"
+ },
+ "FileName": "Description.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Description.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 138,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0078",
+ "FormatDescription": "warning IDE0078: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "32bd84fd-86ed-4ec9-a031-ee36dda7d398"
+ },
+ "FileName": "Description.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Description.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 47,
+ "CharNumber": 31,
+ "DiagnosticId": "IDE1006",
+ "FormatDescription": "warning IDE1006: Naming rule violation: Missing prefix: \u0027_\u0027"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "32bd84fd-86ed-4ec9-a031-ee36dda7d398"
+ },
+ "FileName": "Description.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Description.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 13,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 32,
+ "CharNumber": 44,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 44,
+ "CharNumber": 44,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 38,
+ "CharNumber": 44,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 50,
+ "CharNumber": 44,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 56,
+ "CharNumber": 44,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 62,
+ "CharNumber": 44,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 75,
+ "CharNumber": 42,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 81,
+ "CharNumber": 42,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 102,
+ "CharNumber": 61,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 66,
+ "CharNumber": 31,
+ "DiagnosticId": "IDE0083",
+ "FormatDescription": "warning IDE0083: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 66,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0078",
+ "FormatDescription": "warning IDE0078: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 28,
+ "CharNumber": 51,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 5,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 185,
+ "CharNumber": 89,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 283,
+ "CharNumber": 54,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 243,
+ "CharNumber": 47,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 326,
+ "CharNumber": 63,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 333,
+ "CharNumber": 74,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 347,
+ "CharNumber": 60,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 391,
+ "CharNumber": 57,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 397,
+ "CharNumber": 63,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 251,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 255,
+ "CharNumber": 17,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 267,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 274,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 58,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0066",
+ "FormatDescription": "warning IDE0066: Use \u0027switch\u0027 expression"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 204,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0066",
+ "FormatDescription": "warning IDE0066: Use \u0027switch\u0027 expression"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 247,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0083",
+ "FormatDescription": "warning IDE0083: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 266,
+ "CharNumber": 29,
+ "DiagnosticId": "IDE0083",
+ "FormatDescription": "warning IDE0083: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 382,
+ "CharNumber": 52,
+ "DiagnosticId": "IDE0083",
+ "FormatDescription": "warning IDE0083: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 401,
+ "CharNumber": 31,
+ "DiagnosticId": "IDE0083",
+ "FormatDescription": "warning IDE0083: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 307,
+ "CharNumber": 31,
+ "DiagnosticId": "IDE0083",
+ "FormatDescription": "warning IDE0083: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 195,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0078",
+ "FormatDescription": "warning IDE0078: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 401,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0078",
+ "FormatDescription": "warning IDE0078: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 361,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0078",
+ "FormatDescription": "warning IDE0078: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 307,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0078",
+ "FormatDescription": "warning IDE0078: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 311,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0078",
+ "FormatDescription": "warning IDE0078: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 10,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 376,
+ "CharNumber": 55,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 377,
+ "CharNumber": 65,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 378,
+ "CharNumber": 66,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 379,
+ "CharNumber": 79,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 446,
+ "CharNumber": 40,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 513,
+ "CharNumber": 38,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 514,
+ "CharNumber": 65,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 551,
+ "CharNumber": 41,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 552,
+ "CharNumber": 47,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 561,
+ "CharNumber": 37,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 562,
+ "CharNumber": 46,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 563,
+ "CharNumber": 53,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 566,
+ "CharNumber": 59,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 567,
+ "CharNumber": 59,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 568,
+ "CharNumber": 58,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 569,
+ "CharNumber": 58,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 570,
+ "CharNumber": 58,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 571,
+ "CharNumber": 58,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 572,
+ "CharNumber": 58,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 573,
+ "CharNumber": 58,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 574,
+ "CharNumber": 60,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 821,
+ "CharNumber": 47,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 954,
+ "CharNumber": 55,
+ "DiagnosticId": "IDE0090",
+ "FormatDescription": "warning IDE0090: \u0027new\u0027 expression can be simplified"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 846,
+ "CharNumber": 25,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 943,
+ "CharNumber": 33,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 967,
+ "CharNumber": 45,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 582,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 606,
+ "CharNumber": 17,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 608,
+ "CharNumber": 21,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 421,
+ "CharNumber": 35,
+ "DiagnosticId": "IDE0083",
+ "FormatDescription": "warning IDE0083: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 429,
+ "CharNumber": 32,
+ "DiagnosticId": "IDE0083",
+ "FormatDescription": "warning IDE0083: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 434,
+ "CharNumber": 32,
+ "DiagnosticId": "IDE0083",
+ "FormatDescription": "warning IDE0083: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 521,
+ "CharNumber": 35,
+ "DiagnosticId": "IDE0083",
+ "FormatDescription": "warning IDE0083: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 529,
+ "CharNumber": 32,
+ "DiagnosticId": "IDE0083",
+ "FormatDescription": "warning IDE0083: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 534,
+ "CharNumber": 32,
+ "DiagnosticId": "IDE0083",
+ "FormatDescription": "warning IDE0083: Use pattern matching"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "df9bec2d-3800-4063-9dff-05d5f5ace82d"
+ },
+ "FileName": "FileConnectorParameterTypeDefinitionProvider.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\SelfDescription\\FileConnectorParameterTypeDefinitionProvider.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 12,
+ "CharNumber": 82,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "df9bec2d-3800-4063-9dff-05d5f5ace82d"
+ },
+ "FileName": "FileConnectorParameterTypeDefinitionProvider.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\SelfDescription\\FileConnectorParameterTypeDefinitionProvider.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 11,
+ "CharNumber": 87,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "df9bec2d-3800-4063-9dff-05d5f5ace82d"
+ },
+ "FileName": "FileConnectorParameterTypeDefinitionProvider.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\SelfDescription\\FileConnectorParameterTypeDefinitionProvider.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 5,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "99978c5d-2cb9-4551-8e56-0c21811c8556"
+ },
+ "FileName": "ConnectionSetting.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\Common\\Configuration\\ConnectionSetting.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "c82f7452-7b93-49a8-b0d6-d5fc447b4fde"
+ },
+ "FileName": "FilePathGenerator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\FilePathGenerator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 19,
+ "CharNumber": 157,
+ "DiagnosticId": "IDE0021",
+ "FormatDescription": "warning IDE0021: Use expression body for constructors"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "c82f7452-7b93-49a8-b0d6-d5fc447b4fde"
+ },
+ "FileName": "FilePathGenerator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\FilePathGenerator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 18,
+ "CharNumber": 120,
+ "DiagnosticId": "IDE0021",
+ "FormatDescription": "warning IDE0021: Use expression body for constructors"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "c82f7452-7b93-49a8-b0d6-d5fc447b4fde"
+ },
+ "FileName": "FilePathGenerator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\FilePathGenerator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 20,
+ "CharNumber": 169,
+ "DiagnosticId": "IDE0021",
+ "FormatDescription": "warning IDE0021: Use expression body for constructors"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "c82f7452-7b93-49a8-b0d6-d5fc447b4fde"
+ },
+ "FileName": "FilePathGenerator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\FilePathGenerator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 28,
+ "CharNumber": 45,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "c82f7452-7b93-49a8-b0d6-d5fc447b4fde"
+ },
+ "FileName": "FilePathGenerator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\FilePathGenerator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 29,
+ "CharNumber": 53,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "c82f7452-7b93-49a8-b0d6-d5fc447b4fde"
+ },
+ "FileName": "FilePathGenerator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\FilePathGenerator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 30,
+ "CharNumber": 79,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "c82f7452-7b93-49a8-b0d6-d5fc447b4fde"
+ },
+ "FileName": "FilePathGenerator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\FilePathGenerator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 31,
+ "CharNumber": 93,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "c82f7452-7b93-49a8-b0d6-d5fc447b4fde"
+ },
+ "FileName": "FilePathGenerator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\FilePathGenerator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 33,
+ "CharNumber": 65,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "c82f7452-7b93-49a8-b0d6-d5fc447b4fde"
+ },
+ "FileName": "FilePathGenerator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\FilePathGenerator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 32,
+ "CharNumber": 101,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "c82f7452-7b93-49a8-b0d6-d5fc447b4fde"
+ },
+ "FileName": "FilePathGenerator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\FilePathGenerator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 5,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5e775f91-9002-42e6-8d9a-30008520b3d6"
+ },
+ "FileName": "ModelObjectParameterDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\ModelObjectParameterDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 23,
+ "CharNumber": 65,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5e775f91-9002-42e6-8d9a-30008520b3d6"
+ },
+ "FileName": "ModelObjectParameterDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\ModelObjectParameterDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 24,
+ "CharNumber": 58,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5e775f91-9002-42e6-8d9a-30008520b3d6"
+ },
+ "FileName": "ModelObjectParameterDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\ModelObjectParameterDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 3,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "d239b9e1-7fbc-47cf-bee4-0ea9fc4fd697"
+ },
+ "FileName": "StructuredType.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ParameterTypes\\StructuredType.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 3,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "3c534437-da8c-44b8-9ee5-e222135bb99c"
+ },
+ "FileName": "ParameterTypeDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ParameterTypes\\ParameterTypeDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 10,
+ "CharNumber": 45,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "3c534437-da8c-44b8-9ee5-e222135bb99c"
+ },
+ "FileName": "ParameterTypeDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ParameterTypes\\ParameterTypeDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9249b876-9ce1-483c-a6fd-3428729ffa31"
+ },
+ "FileName": "Field.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ParameterTypes\\Field.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 20,
+ "CharNumber": 45,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 21,
+ "CharNumber": 47,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 3,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "39e4a77e-c109-4e5b-9365-9625b7bdfc2a"
+ },
+ "FileName": "ParameterValue.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\DataCollection\\Reporting\\ParameterValue.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 17,
+ "CharNumber": 81,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "39e4a77e-c109-4e5b-9365-9625b7bdfc2a"
+ },
+ "FileName": "ParameterValue.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\DataCollection\\Reporting\\ParameterValue.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 18,
+ "CharNumber": 45,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "39e4a77e-c109-4e5b-9365-9625b7bdfc2a"
+ },
+ "FileName": "ParameterValue.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\DataCollection\\Reporting\\ParameterValue.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 5,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9034dd59-daf2-4d6f-ba04-c441aa4ef02f"
+ },
+ "FileName": "EmailMessage.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Smtp\\EmailMessage.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 15,
+ "CharNumber": 46,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9034dd59-daf2-4d6f-ba04-c441aa4ef02f"
+ },
+ "FileName": "EmailMessage.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Smtp\\EmailMessage.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 16,
+ "CharNumber": 45,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9034dd59-daf2-4d6f-ba04-c441aa4ef02f"
+ },
+ "FileName": "EmailMessage.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Smtp\\EmailMessage.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 17,
+ "CharNumber": 48,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9034dd59-daf2-4d6f-ba04-c441aa4ef02f"
+ },
+ "FileName": "EmailMessage.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Smtp\\EmailMessage.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 18,
+ "CharNumber": 52,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9034dd59-daf2-4d6f-ba04-c441aa4ef02f"
+ },
+ "FileName": "EmailMessage.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Smtp\\EmailMessage.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 19,
+ "CharNumber": 66,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9034dd59-daf2-4d6f-ba04-c441aa4ef02f"
+ },
+ "FileName": "EmailMessage.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Smtp\\EmailMessage.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 20,
+ "CharNumber": 58,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9034dd59-daf2-4d6f-ba04-c441aa4ef02f"
+ },
+ "FileName": "EmailMessage.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Smtp\\EmailMessage.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 3,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 33,
+ "CharNumber": 60,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 35,
+ "CharNumber": 52,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 36,
+ "CharNumber": 72,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 37,
+ "CharNumber": 59,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 38,
+ "CharNumber": 81,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 5,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "7e312fe1-880b-41a2-938a-84b2a8f11415"
+ },
+ "FileName": "TimedHostedService.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\HostedService\\TimedHostedService.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 109,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "7e312fe1-880b-41a2-938a-84b2a8f11415"
+ },
+ "FileName": "TimedHostedService.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\HostedService\\TimedHostedService.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 157,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "7e312fe1-880b-41a2-938a-84b2a8f11415"
+ },
+ "FileName": "TimedHostedService.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\HostedService\\TimedHostedService.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 133,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0058",
+ "FormatDescription": "warning IDE0058: Expression value is never used"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "3b9f1aae-5268-455c-93d7-f504df71604f"
+ },
+ "FileName": "Column.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\Column.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 12,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0066",
+ "FormatDescription": "warning IDE0066: Use \u0027switch\u0027 expression"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "3b9f1aae-5268-455c-93d7-f504df71604f"
+ },
+ "FileName": "Column.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\Column.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 679,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0066",
+ "FormatDescription": "warning IDE0066: Use \u0027switch\u0027 expression"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "3b9f1aae-5268-455c-93d7-f504df71604f"
+ },
+ "FileName": "Column.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\Column.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 3,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 88,
+ "CharNumber": 36,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 5,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "d1add91c-1840-4850-a03c-8f1eb68c04e1"
+ },
+ "FileName": "File.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\File.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 8,
+ "CharNumber": 40,
+ "DiagnosticId": "IDE0021",
+ "FormatDescription": "warning IDE0021: Use expression body for constructors"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "d1add91c-1840-4850-a03c-8f1eb68c04e1"
+ },
+ "FileName": "File.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\File.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 64,
+ "DiagnosticId": "IDE0021",
+ "FormatDescription": "warning IDE0021: Use expression body for constructors"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "d1add91c-1840-4850-a03c-8f1eb68c04e1"
+ },
+ "FileName": "File.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\File.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 16,
+ "CharNumber": 93,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "d1add91c-1840-4850-a03c-8f1eb68c04e1"
+ },
+ "FileName": "File.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\File.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 17,
+ "CharNumber": 61,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "d1add91c-1840-4850-a03c-8f1eb68c04e1"
+ },
+ "FileName": "File.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\File.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 4,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dcdb195d-ee88-41b0-90b6-af1e491067da"
+ },
+ "FileName": "Logistics.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Logistics.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 208,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dcdb195d-ee88-41b0-90b6-af1e491067da"
+ },
+ "FileName": "Logistics.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Logistics.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 213,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dcdb195d-ee88-41b0-90b6-af1e491067da"
+ },
+ "FileName": "Logistics.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Logistics.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 218,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dcdb195d-ee88-41b0-90b6-af1e491067da"
+ },
+ "FileName": "Logistics.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Logistics.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 223,
+ "CharNumber": 13,
+ "DiagnosticId": "IDE0022",
+ "FormatDescription": "warning IDE0022: Use expression body for methods"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dcdb195d-ee88-41b0-90b6-af1e491067da"
+ },
+ "FileName": "Logistics.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Logistics.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 57,
+ "CharNumber": 30,
+ "DiagnosticId": "IDE0008",
+ "FormatDescription": "warning IDE0008: Use explicit type instead of \u0027var\u0027"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dcdb195d-ee88-41b0-90b6-af1e491067da"
+ },
+ "FileName": "Logistics.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Logistics.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 6,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "1ebdb742-b34f-4174-a4cf-95409b62a9ac"
+ },
+ "FileName": "EquipmentType.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\EquipmentType.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "cbea9416-af53-469f-8ff7-75a75e2f1bb3"
+ },
+ "FileName": "IProcessData.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\IProcessData.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 7,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "138a6a9d-c797-4a2c-87ca-b051a1b9b2bd"
+ },
+ "FileName": "IProcessDataDescription.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\IProcessDataDescription.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 4,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "0b635710-dfd7-4b73-8f0f-26cf625b1c54"
+ },
+ "FileName": "IScopeInfo.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\IScopeInfo.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 3,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "ba6000df-4bef-48a7-b264-177420f0ecd1"
+ },
+ "FileName": "IsEnvironment.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\IsEnvironment.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 5,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "8f996432-9c06-4be9-a583-1f11a09b7911"
+ },
+ "FileName": "Logistics2.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Logistics2.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 3,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "d12c2f48-9933-4d19-ab24-ceea1c0091ab"
+ },
+ "FileName": "BackboneComponent.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\AutoGenerated\\BackboneComponent.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "345f1663-b7a5-49d2-83d3-9381ec0a6944"
+ },
+ "FileName": "BackboneStatusCache.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\AutoGenerated\\BackboneStatusCache.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "87c35748-4cd6-4cab-81ae-3e7ed58a4c30"
+ },
+ "FileName": "ILoggingSetupManager.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\AutoGenerated\\ILoggingSetupManager.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "69e17539-cf07-4d46-87e3-847840e9d17f"
+ },
+ "FileName": "StatusItem.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\AutoGenerated\\StatusItem.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "b8032303-4b58-453f-a27c-3f142cde6e19"
+ },
+ "FileName": "NotNullAttribute.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\PeerGroup\\GCL\\Annotations\\NotNullAttribute.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 3,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "01dded99-41c8-41b4-9bd2-03fed81ed41b"
+ },
+ "FileName": "ISmtp.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Smtp\\ISmtp.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "e86d2b70-06b9-4dd1-be57-a1f087743acf"
+ },
+ "FileName": "MailPriority.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Smtp\\MailPriority.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5d5d6cbe-f71d-4ef1-aec1-17926f910eff"
+ },
+ "FileName": "ChangeDataCollectionHandler.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\ChangeDataCollectionHandler.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "1ab04479-a4b5-4cd7-b98b-6252df7277a9"
+ },
+ "FileName": "DataCollectionRequest.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\DataCollectionRequest.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "4bd37df7-2a30-481b-9e4d-61ed205d1634"
+ },
+ "FileName": "EquipmentEvent.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\EquipmentEvent.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "0dc8983e-ffbe-4e4e-9b34-9ce562e90370"
+ },
+ "FileName": "EquipmentException.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\EquipmentException.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dd1b34ab-ee13-4b18-8ce2-6146c4f5fb53"
+ },
+ "FileName": "EquipmentSelfDescription.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\EquipmentSelfDescription.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "793ad9a9-f262-4679-bf5b-7e2c1ed46bc9"
+ },
+ "FileName": "GetParameterValuesHandler.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\GetParameterValuesHandler.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "21389ed0-cda2-4a53-a918-f36b427ad523"
+ },
+ "FileName": "IConnectionControl.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\IConnectionControl.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "f0854655-effd-49b8-b576-0fc2cd23b6d9"
+ },
+ "FileName": "IDataTracingHandler.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\IDataTracingHandler.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "2043b37f-dfa7-4c27-8120-d6e81a8d7b52"
+ },
+ "FileName": "IEquipmentCommandService.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\IEquipmentCommandService.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "976ba59a-c64d-4d3e-8076-e904f5787a6e"
+ },
+ "FileName": "IEquipmentControl.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\IEquipmentControl.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 3,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12c28256-22a4-461b-86f7-d047f72b1b45"
+ },
+ "FileName": "IEquipmentSelfDescriptionBuilder.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\IEquipmentSelfDescriptionBuilder.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "7a68c6f9-9253-45dc-ad38-f5318a4be56b"
+ },
+ "FileName": "IPackage.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\IPackage.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "bebcdb00-a231-4a2e-a41f-a0958adf2ee6"
+ },
+ "FileName": "ISelfDescriptionLookup.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\ISelfDescriptionLookup.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "7f0a5092-5509-498c-b2d3-7c03f500bc0f"
+ },
+ "FileName": "IVirtualParameterValuesHandler.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\IVirtualParameterValuesHandler.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "802e5bee-f1b0-486a-9dd8-99b9a86574a2"
+ },
+ "FileName": "SetParameterValuesHandler.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\SetParameterValuesHandler.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a9b04543-63e4-49c3-adbe-952207e7ece0"
+ },
+ "FileName": "TraceRequest.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\AutoGenerated\\TraceRequest.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "ad689250-1208-47ab-a2e8-d30c627ae02d"
+ },
+ "FileName": "IEquipmentDataCollection.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\IEquipmentDataCollection.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 6,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dd3d333f-b4c3-4f89-9f00-3a9c0b245497"
+ },
+ "FileName": "IPackageSource.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\Control\\IPackageSource.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "64a9c72e-225c-4958-868f-86b6aaa85eeb"
+ },
+ "FileName": "EventName.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\EventName.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5c85272d-eeb9-4d65-af92-6cce2b81b56d"
+ },
+ "FileName": "ILogic.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ILogic.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "09d4c75e-429b-4708-b188-eff6b374b660"
+ },
+ "FileName": "MET08AFMD3100.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08AFMD3100.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "e2fb53ad-671e-4d8d-a0cf-a17a5bafa816"
+ },
+ "FileName": "MET08BVHGPROBE.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08BVHGPROBE.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fef3a1bb-65e7-40c2-a585-56410411ef88"
+ },
+ "FileName": "MET08CVHGPROBE802B150.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08CVHGPROBE802B150.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "c45a2845-2f19-40bc-96f3-8937594d144a"
+ },
+ "FileName": "MET08DDINCAN8620.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08DDINCAN8620.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "bcbb9a8e-7e56-4387-bb14-cdc43c16d541"
+ },
+ "FileName": "MET08DDUPSFS6420.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08DDUPSFS6420.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "b7eb265f-76f8-4a5f-8f4d-f940eb0ddc4e"
+ },
+ "FileName": "MET08DDUPSP1TBI.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08DDUPSP1TBI.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "f2836841-1e70-4459-a08b-72af7ef75de2"
+ },
+ "FileName": "MET08EBEAMINTEGRITY26.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08EBEAMINTEGRITY26.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "e879dae1-d84e-4725-bf53-2f0ba1d829ed"
+ },
+ "FileName": "MET08HALLHL5580.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08HALLHL5580.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "b3ad2b9c-c306-4a89-8836-ee5ea50dd42b"
+ },
+ "FileName": "MET08MESMICROSCOPE.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08MESMICROSCOPE.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "450146d9-38a3-4337-9630-133ab3c528a8"
+ },
+ "FileName": "MET08NDFRESIMAP151C.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08NDFRESIMAP151C.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "6456bd48-a761-47d1-ba72-8dbbda713cb2"
+ },
+ "FileName": "MET08PLMAPRPM.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08PLMAPRPM.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a675463a-0421-4cd7-aca0-90e411843c12"
+ },
+ "FileName": "MET08PRFUSB4000.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08PRFUSB4000.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "7be53979-88ed-4bc0-a66f-df65bfcccb8b"
+ },
+ "FileName": "MET08RESIHGCV.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08RESIHGCV.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "3183ae33-f533-4b41-8d57-7a66bb23f712"
+ },
+ "FileName": "MET08RESIMAPCDE.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08RESIMAPCDE.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a7c62229-4a21-4f08-918a-ef7366ce56dd"
+ },
+ "FileName": "MET08THFTIRQS408M.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08THFTIRQS408M.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "0c92dfd2-52bf-4c04-83a0-3037bdb986b7"
+ },
+ "FileName": "MET08THFTIRSTRATUS.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08THFTIRSTRATUS.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "d7c6cda9-238a-4841-96ac-41b0837733c1"
+ },
+ "FileName": "MET08UVH44GS100M.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08UVH44GS100M.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "7e33527e-b539-4ccb-9ab5-f1cdfe6af57b"
+ },
+ "FileName": "MET08VPDSUBCON.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08VPDSUBCON.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "786a2d9b-9962-478d-9cf5-0867cdde8cbb"
+ },
+ "FileName": "MET08WGEOMX203641Q.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08WGEOMX203641Q.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "bdc24f14-80bc-43db-bdf2-85ba814373be"
+ },
+ "FileName": "MET08XRDXPERTPROMRDXL.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\MET08XRDXPERTPROMRDXL.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fd61a816-aace-4806-a41e-b7e4fd60f20b"
+ },
+ "FileName": "Test.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\Test.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "f3823b39-f3ff-4f4b-be46-82058c0e49d5"
+ },
+ "FileName": "IConfigurationObject.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\IConfigurationObject.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "f8ae2588-a5fa-48aa-abb6-837f074fa52c"
+ },
+ "FileName": "ModelObjectParameterType.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\ModelObjectParameterType.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "4bc48944-d881-4f13-949c-cd17f1fba6c7"
+ },
+ "FileName": "HsmsConnectionMode.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\PeerGroup\\GCL\\SecsDriver\\HsmsConnectionMode.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "64f61cfe-0794-4966-b7ba-a06323142643"
+ },
+ "FileName": "SecsConnectionConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\Semiconductor\\CellInstances\\SecsConnectionConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 4,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "95a2d5e2-ad17-489f-a8a7-63fcf35ec146"
+ },
+ "FileName": "HsmsSessionMode.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\PeerGroup\\GCL\\SecsDriver\\HsmsSessionMode.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dd6a0001-0327-428b-8862-3748af859733"
+ },
+ "FileName": "SecsTransportType.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\PeerGroup\\GCL\\SecsDriver\\SecsTransportType.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5b96eefd-d941-4f53-8455-c735cafe52e9"
+ },
+ "FileName": "SerialBaudRate.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\PeerGroup\\GCL\\SecsDriver\\SerialBaudRate.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 1,
+ "CharNumber": 11,
+ "DiagnosticId": "IDE0161",
+ "FormatDescription": "warning IDE0161: Convert to file-scoped namespace"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "32bd84fd-86ed-4ec9-a031-ee36dda7d398"
+ },
+ "FileName": "Description.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Description.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 123,
+ "CharNumber": 189,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "c82f7452-7b93-49a8-b0d6-d5fc447b4fde"
+ },
+ "FileName": "FilePathGenerator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\FilePathGenerator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 18,
+ "CharNumber": 112,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "c82f7452-7b93-49a8-b0d6-d5fc447b4fde"
+ },
+ "FileName": "FilePathGenerator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\FilePathGenerator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 19,
+ "CharNumber": 149,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "c82f7452-7b93-49a8-b0d6-d5fc447b4fde"
+ },
+ "FileName": "FilePathGenerator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Component\\FilePathGenerator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 20,
+ "CharNumber": 161,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 362,
+ "CharNumber": 203,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 362,
+ "CharNumber": 225,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5c85272d-eeb9-4d65-af92-6cce2b81b56d"
+ },
+ "FileName": "ILogic.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ILogic.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 31,
+ "CharNumber": 124,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 92,
+ "CharNumber": 124,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 291,
+ "CharNumber": 319,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 291,
+ "CharNumber": 348,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 392,
+ "CharNumber": 316,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "64f61cfe-0794-4966-b7ba-a06323142643"
+ },
+ "FileName": "SecsConnectionConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\Semiconductor\\CellInstances\\SecsConnectionConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Host\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "df9bec2d-3800-4063-9dff-05d5f5ace82d"
+ },
+ "FileName": "FileConnectorParameterTypeDefinitionProvider.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\SelfDescription\\FileConnectorParameterTypeDefinitionProvider.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 11,
+ "CharNumber": 94,
+ "DiagnosticId": "CS8603",
+ "FormatDescription": "warning CS8603: Possible null reference return."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "df9bec2d-3800-4063-9dff-05d5f5ace82d"
+ },
+ "FileName": "FileConnectorParameterTypeDefinitionProvider.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\SelfDescription\\FileConnectorParameterTypeDefinitionProvider.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 12,
+ "CharNumber": 89,
+ "DiagnosticId": "CS8603",
+ "FormatDescription": "warning CS8603: Possible null reference return."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 22,
+ "CharNumber": 23,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027AlternateTargetFolder\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 30,
+ "CharNumber": 23,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027FileAgeThreshold\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 37,
+ "CharNumber": 23,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027ZipTargetFileName\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 39,
+ "CharNumber": 23,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027ZipErrorTargetFileName\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 43,
+ "CharNumber": 23,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027DefaultPlaceHolderValue\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 47,
+ "CharNumber": 40,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027ConnectionSettings\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 48,
+ "CharNumber": 23,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027SourceDirectoryCloaking\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 49,
+ "CharNumber": 23,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027FolderAgeThreshold\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 57,
+ "CharNumber": 23,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027SourceFileLocation\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 59,
+ "CharNumber": 23,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027SourceFileFilter\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 60,
+ "CharNumber": 29,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027SourceFileFilters\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 66,
+ "CharNumber": 23,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027TargetFileLocation\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 68,
+ "CharNumber": 23,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027ErrorTargetFileLocation\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 70,
+ "CharNumber": 23,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027TargetFileName\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "261be54a-47e8-46c7-bb8f-9315dde208cc"
+ },
+ "FileName": "FileConnectorConfiguration.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\EquipmentConnector\\File\\Configuration\\FileConnectorConfiguration.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 86,
+ "CharNumber": 23,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027ErrorTargetFileName\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5e775f91-9002-42e6-8d9a-30008520b3d6"
+ },
+ "FileName": "ModelObjectParameterDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\ModelObjectParameterDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 8,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Name\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5e775f91-9002-42e6-8d9a-30008520b3d6"
+ },
+ "FileName": "ModelObjectParameterDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\ModelObjectParameterDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 8,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Value\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5e775f91-9002-42e6-8d9a-30008520b3d6"
+ },
+ "FileName": "ModelObjectParameterDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\ModelObjectParameterDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 8,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027EnumType\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5e775f91-9002-42e6-8d9a-30008520b3d6"
+ },
+ "FileName": "ModelObjectParameterDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\ModelObjectParameterDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Name\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5e775f91-9002-42e6-8d9a-30008520b3d6"
+ },
+ "FileName": "ModelObjectParameterDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\ModelObjectParameterDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Value\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5e775f91-9002-42e6-8d9a-30008520b3d6"
+ },
+ "FileName": "ModelObjectParameterDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\ModelObjectParameterDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027EnumType\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5e775f91-9002-42e6-8d9a-30008520b3d6"
+ },
+ "FileName": "ModelObjectParameterDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\ModelObjectParameterDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 10,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Name\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5e775f91-9002-42e6-8d9a-30008520b3d6"
+ },
+ "FileName": "ModelObjectParameterDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\ModelObjectParameterDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 10,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Value\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5e775f91-9002-42e6-8d9a-30008520b3d6"
+ },
+ "FileName": "ModelObjectParameterDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\ModelObjectParameterDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 10,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027EnumType\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "5e775f91-9002-42e6-8d9a-30008520b3d6"
+ },
+ "FileName": "ModelObjectParameterDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Management\\ConfigurationData\\CellAutomation\\ModelObjectParameterDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 23,
+ "CharNumber": 72,
+ "DiagnosticId": "CS8603",
+ "FormatDescription": "warning CS8603: Possible null reference return."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "99978c5d-2cb9-4551-8e56-0c21811c8556"
+ },
+ "FileName": "ConnectionSetting.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\Common\\Configuration\\ConnectionSetting.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 6,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Name\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "99978c5d-2cb9-4551-8e56-0c21811c8556"
+ },
+ "FileName": "ConnectionSetting.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Ifx\\Eaf\\Common\\Configuration\\ConnectionSetting.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 6,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Value\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9034dd59-daf2-4d6f-ba04-c441aa4ef02f"
+ },
+ "FileName": "EmailMessage.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Smtp\\EmailMessage.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 8,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Body\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9034dd59-daf2-4d6f-ba04-c441aa4ef02f"
+ },
+ "FileName": "EmailMessage.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Smtp\\EmailMessage.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 8,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Subject\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9034dd59-daf2-4d6f-ba04-c441aa4ef02f"
+ },
+ "FileName": "EmailMessage.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Smtp\\EmailMessage.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Body\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9034dd59-daf2-4d6f-ba04-c441aa4ef02f"
+ },
+ "FileName": "EmailMessage.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Smtp\\EmailMessage.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Subject\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 15,
+ "CharNumber": 19,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027LoggingConfigurationManager\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 15,
+ "CharNumber": 19,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Status\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 15,
+ "CharNumber": 19,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027StartTime\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 15,
+ "CharNumber": 19,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027State\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 15,
+ "CharNumber": 19,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Name\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 15,
+ "CharNumber": 19,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027ConfigurationServiceAddress\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 15,
+ "CharNumber": 19,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027CellName\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 15,
+ "CharNumber": 19,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027BackboneComponents\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "877b4fae-5757-49c4-a22e-91f85af7df7a"
+ },
+ "FileName": "Backbone.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\Core\\Backbone.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 18,
+ "CharNumber": 32,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Instance\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "d239b9e1-7fbc-47cf-bee4-0ea9fc4fd697"
+ },
+ "FileName": "StructuredType.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ParameterTypes\\StructuredType.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 8,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Fields\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "3c534437-da8c-44b8-9ee5-e222135bb99c"
+ },
+ "FileName": "ParameterTypeDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ParameterTypes\\ParameterTypeDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 5,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Name\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "3c534437-da8c-44b8-9ee5-e222135bb99c"
+ },
+ "FileName": "ParameterTypeDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ParameterTypes\\ParameterTypeDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 5,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Description\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "3c534437-da8c-44b8-9ee5-e222135bb99c"
+ },
+ "FileName": "ParameterTypeDefinition.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ParameterTypes\\ParameterTypeDefinition.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 10,
+ "CharNumber": 52,
+ "DiagnosticId": "CS8603",
+ "FormatDescription": "warning CS8603: Possible null reference return."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9249b876-9ce1-483c-a6fd-3428729ffa31"
+ },
+ "FileName": "Field.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ParameterTypes\\Field.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 5,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Name\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9249b876-9ce1-483c-a6fd-3428729ffa31"
+ },
+ "FileName": "Field.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ParameterTypes\\Field.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 5,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Description\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "9249b876-9ce1-483c-a6fd-3428729ffa31"
+ },
+ "FileName": "Field.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ParameterTypes\\Field.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 5,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027TypeDefinition\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 7,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Name\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 7,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Id\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 7,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Description\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 7,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027SourcePath\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 7,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027SourceEquipment\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 7,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027TypeDefinition\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 8,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Name\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 8,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Id\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 8,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Description\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 8,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027SourcePath\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 8,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027SourceEquipment\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 8,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027TypeDefinition\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Name\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Id\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Description\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027SourcePath\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027SourceEquipment\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027TypeDefinition\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 20,
+ "CharNumber": 52,
+ "DiagnosticId": "CS8603",
+ "FormatDescription": "warning CS8603: Possible null reference return."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "a05fb638-c9dd-4b79-bbf9-3b0ebb212f10"
+ },
+ "FileName": "EquipmentParameter.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\SelfDescription\\ElementDescription\\EquipmentParameter.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 21,
+ "CharNumber": 54,
+ "DiagnosticId": "CS8603",
+ "FormatDescription": "warning CS8603: Possible null reference return."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "39e4a77e-c109-4e5b-9365-9625b7bdfc2a"
+ },
+ "FileName": "ParameterValue.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\DataCollection\\Reporting\\ParameterValue.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Value\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "39e4a77e-c109-4e5b-9365-9625b7bdfc2a"
+ },
+ "FileName": "ParameterValue.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\DataCollection\\Reporting\\ParameterValue.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 9,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Definition\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "39e4a77e-c109-4e5b-9365-9625b7bdfc2a"
+ },
+ "FileName": "ParameterValue.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\DataCollection\\Reporting\\ParameterValue.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 10,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Value\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "39e4a77e-c109-4e5b-9365-9625b7bdfc2a"
+ },
+ "FileName": "ParameterValue.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\DataCollection\\Reporting\\ParameterValue.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 10,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Definition\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "39e4a77e-c109-4e5b-9365-9625b7bdfc2a"
+ },
+ "FileName": "ParameterValue.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Library\\Eaf\\EquipmentCore\\DataCollection\\Reporting\\ParameterValue.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 18,
+ "CharNumber": 52,
+ "DiagnosticId": "CS8603",
+ "FormatDescription": "warning CS8603: Possible null reference return."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "ba6000df-4bef-48a7-b264-177420f0ecd1"
+ },
+ "FileName": "IsEnvironment.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\IsEnvironment.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 35,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027ASPNetCoreEnvironment\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "ba6000df-4bef-48a7-b264-177420f0ecd1"
+ },
+ "FileName": "IsEnvironment.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\IsEnvironment.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 63,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027ASPNetCoreEnvironment\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dcdb195d-ee88-41b0-90b6-af1e491067da"
+ },
+ "FileName": "Logistics.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Logistics.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 28,
+ "CharNumber": 24,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dcdb195d-ee88-41b0-90b6-af1e491067da"
+ },
+ "FileName": "Logistics.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Logistics.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 25,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027NullData\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 65,
+ "CharNumber": 34,
+ "DiagnosticId": "CS8600",
+ "FormatDescription": "warning CS8600: Converting null literal or possible null value to non-nullable type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "ba6000df-4bef-48a7-b264-177420f0ecd1"
+ },
+ "FileName": "IsEnvironment.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\IsEnvironment.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 77,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027ASPNetCoreEnvironment\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 18,
+ "CharNumber": 27,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027EventName\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 19,
+ "CharNumber": 27,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027NullData\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 20,
+ "CharNumber": 27,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027JobID\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 21,
+ "CharNumber": 27,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Sequence\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 22,
+ "CharNumber": 27,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027MesEntity\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 23,
+ "CharNumber": 27,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027ReportFullPath\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 24,
+ "CharNumber": 27,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027ProcessJobID\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 25,
+ "CharNumber": 27,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027MID\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "fec37076-bf7b-4b42-98d5-1a2fec67a816"
+ },
+ "FileName": "ProcessData.Duplicator.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessData.Duplicator.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 26,
+ "CharNumber": 27,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027Date\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dcdb195d-ee88-41b0-90b6-af1e491067da"
+ },
+ "FileName": "Logistics.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Logistics.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 107,
+ "CharNumber": 28,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dcdb195d-ee88-41b0-90b6-af1e491067da"
+ },
+ "FileName": "Logistics.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Logistics.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 126,
+ "CharNumber": 32,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dcdb195d-ee88-41b0-90b6-af1e491067da"
+ },
+ "FileName": "Logistics.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Logistics.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 99,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027NullData\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "dcdb195d-ee88-41b0-90b6-af1e491067da"
+ },
+ "FileName": "Logistics.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Logistics.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 230,
+ "CharNumber": 24,
+ "DiagnosticId": "CS8625",
+ "FormatDescription": "warning CS8625: Cannot convert null literal to non-nullable reference type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 37,
+ "CharNumber": 16,
+ "DiagnosticId": "CS8618",
+ "FormatDescription": "warning CS8618: Non-nullable property \u0027ProcessDataDescription\u0027 must contain a non-null value when exiting constructor. Consider declaring the property as nullable."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 96,
+ "CharNumber": 29,
+ "DiagnosticId": "CS8600",
+ "FormatDescription": "warning CS8600: Converting null literal or possible null value to non-nullable type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 97,
+ "CharNumber": 20,
+ "DiagnosticId": "CS8603",
+ "FormatDescription": "warning CS8603: Possible null reference return."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 178,
+ "CharNumber": 30,
+ "DiagnosticId": "CS8600",
+ "FormatDescription": "warning CS8600: Converting null literal or possible null value to non-nullable type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 467,
+ "CharNumber": 33,
+ "DiagnosticId": "CS8600",
+ "FormatDescription": "warning CS8600: Converting null literal or possible null value to non-nullable type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 469,
+ "CharNumber": 37,
+ "DiagnosticId": "CS8600",
+ "FormatDescription": "warning CS8600: Converting null literal or possible null value to non-nullable type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 323,
+ "CharNumber": 28,
+ "DiagnosticId": "CS8600",
+ "FormatDescription": "warning CS8600: Converting null literal or possible null value to non-nullable type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "7fecd9ea-598f-451d-94c4-c9d8a9cf0d62"
+ },
+ "FileName": "Program.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Program.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 22,
+ "CharNumber": 68,
+ "DiagnosticId": "CS1503",
+ "FormatDescription": "error CS1503: Argument 1: cannot convert from \u0027method group\u0027 to \u0027IConfigurationRoot\u0027"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "7fecd9ea-598f-451d-94c4-c9d8a9cf0d62"
+ },
+ "FileName": "Program.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Program.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 27,
+ "CharNumber": 100,
+ "DiagnosticId": "CS1503",
+ "FormatDescription": "error CS1503: Argument 2: cannot convert from \u0027method group\u0027 to \u0027IConfiguration\u0027"
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "12811f79-a5d3-4ec3-9926-a8f6c1c4cdb0"
+ },
+ "FileName": "ProcessDataStandardFormat.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ProcessDataStandardFormat.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 410,
+ "CharNumber": 28,
+ "DiagnosticId": "CS8600",
+ "FormatDescription": "warning CS8600: Converting null literal or possible null value to non-nullable type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 306,
+ "CharNumber": 34,
+ "DiagnosticId": "CS8600",
+ "FormatDescription": "warning CS8600: Converting null literal or possible null value to non-nullable type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 327,
+ "CharNumber": 23,
+ "DiagnosticId": "CS8600",
+ "FormatDescription": "warning CS8600: Converting null literal or possible null value to non-nullable type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 328,
+ "CharNumber": 20,
+ "DiagnosticId": "CS8603",
+ "FormatDescription": "warning CS8603: Possible null reference return."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "80e113a4-39a6-4f8d-ab89-8771a0664ab4"
+ },
+ "FileName": "Background.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Singleton\\Background.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 580,
+ "CharNumber": 39,
+ "DiagnosticId": "CS8600",
+ "FormatDescription": "warning CS8600: Converting null literal or possible null value to non-nullable type."
+ }
+ ]
+ },
+ {
+ "DocumentId": {
+ "ProjectId": {
+ "Id": "dc6788d5-035c-4ea5-b68f-10ff0669f8af"
+ },
+ "Id": "31bfc11b-c39f-44d9-8b9c-0d2b64ed0936"
+ },
+ "FileName": "ConfigDataBase.cs",
+ "FilePath": "G:\\Mesa_FI\\APC-Viewer\\APC Viewer\\Shared\\Metrology\\ConfigDataBase.cs",
+ "FileChanges": [
+ {
+ "LineNumber": 400,
+ "CharNumber": 27,
+ "DiagnosticId": "CS8600",
+ "FormatDescription": "warning CS8600: Converting null literal or possible null value to non-nullable type."
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/APC Viewer/APC Viewer.csproj b/APC Viewer/APC Viewer.csproj
index 66a2de1..4c140d5 100644
--- a/APC Viewer/APC Viewer.csproj
+++ b/APC Viewer/APC Viewer.csproj
@@ -6,12 +6,16 @@
SAK
- 9.0
- net6.0
- APCViewer
- 5.0.2
OutOfProcess
- d71a673c-be39-45b5-ae5f-4c22639be045
+ enable
+ false
+ 10.0
+ enable
+ APCViewer
+ win-x64
+ net6.0
+
+
true
true
true
@@ -27,23 +31,35 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
\ No newline at end of file
diff --git a/APC Viewer/Blazor/Counter.razor b/APC Viewer/Blazor/Counter.razor
new file mode 100644
index 0000000..ee23e7a
--- /dev/null
+++ b/APC Viewer/Blazor/Counter.razor
@@ -0,0 +1,16 @@
+
Counter
+
+
+ Current Count: @i
+
+
+
+
+@code {
+ int i = 0;
+
+ private void IncrementCounter()
+ {
+ i += 1;
+ }
+}
diff --git a/APC Viewer/Controllers/BackgroundController.cs b/APC Viewer/Controllers/BackgroundController.cs
new file mode 100644
index 0000000..c0e39be
--- /dev/null
+++ b/APC Viewer/Controllers/BackgroundController.cs
@@ -0,0 +1,83 @@
+using APCViewer.Models.Stateless.Methods;
+using IFX.Shared;
+using Microsoft.AspNetCore.Mvc;
+using Serilog.Context;
+using System.Text.Json;
+
+namespace APCViewer.Controllers;
+
+public class BackgroundController : Controller, Models.Properties.IBackgroundController, IBackgroundController
+{
+
+ protected readonly List _Exceptions;
+ protected readonly string _AppSettingsURLs;
+ protected readonly string _IsEnvironmentProfile;
+ protected readonly string _IsPrimaryInstance;
+ protected readonly string _Message;
+ protected readonly string _WorkingDirectory;
+ public List Exceptions => _Exceptions;
+ public string AppSettingsURLs => _AppSettingsURLs;
+ public string IsEnvironmentProfile => _IsEnvironmentProfile;
+ public string IsPrimaryInstance => _IsPrimaryInstance;
+ public string Message => _Message;
+ public string WorkingDirectory => _WorkingDirectory;
+
+ private readonly Serilog.ILogger _Log;
+ private readonly Models.Methods.IBackground _BackgroundMethods;
+
+ public BackgroundController(IsEnvironment isEnvironment, Models.AppSettings appSettings, Singleton.Background background)
+ {
+ _Message = background.Message;
+ _BackgroundMethods = background;
+ _AppSettingsURLs = appSettings.URLs;
+ _Exceptions = background.Exceptions;
+ _IsEnvironmentProfile = isEnvironment.Profile;
+ _WorkingDirectory = background.WorkingDirectory;
+ _Log = Serilog.Log.ForContext();
+ Models.Methods.IBackground backgroundMethods = background;
+ _IsPrimaryInstance = backgroundMethods.IsPrimaryInstance().ToString();
+ }
+
+ public override string ToString()
+ {
+ string result = JsonSerializer.Serialize(this, new JsonSerializerOptions() { WriteIndented = true });
+ return result;
+ }
+
+ public ActionResult Index(bool? message_clear = null, bool? exceptions_clear = null, bool? set_is_primary_instance = null)
+ {
+ string? methodName = IMethodName.GetActualAsyncMethodName();
+ using (LogContext.PushProperty("MethodName", methodName))
+ {
+ _Log.Debug("() => ...");
+ if (message_clear.HasValue && message_clear.Value)
+ _BackgroundMethods.ClearMessage();
+ if (exceptions_clear.HasValue && exceptions_clear.Value)
+ _Exceptions.Clear();
+ if (set_is_primary_instance.HasValue)
+ {
+ if (set_is_primary_instance.Value)
+ _BackgroundMethods.SetIsPrimaryInstance();
+ else
+ _BackgroundMethods.ClearIsPrimaryInstance();
+ }
+ string message;
+ if (string.IsNullOrWhiteSpace(_Message))
+ message = "N/A";
+ else
+ message = _Message;
+ List exceptions = new();
+ foreach (Exception exception in _Exceptions)
+ exceptions.Add(exception);
+ ViewBag.Message = message;
+ ViewBag.Exceptions = exceptions;
+ ViewBag.URLs = _AppSettingsURLs;
+ ViewBag.Profile = _IsEnvironmentProfile;
+ ViewBag.WorkingDirectory = _WorkingDirectory;
+ ViewBag.IsPrimaryInstance = _IsPrimaryInstance;
+ ViewBag.ExceptionsCount = string.Concat("Exception(s) - ", exceptions.Count);
+ return View();
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/APC Viewer/Controllers/HomeController.cs b/APC Viewer/Controllers/HomeController.cs
index f6691b7..1ca6ffe 100644
--- a/APC Viewer/Controllers/HomeController.cs
+++ b/APC Viewer/Controllers/HomeController.cs
@@ -1,352 +1,300 @@
using APCViewer.Models;
+using APCViewer.Models.Methods;
using APCViewer.Singleton;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
-using Shared;
using System;
using System.Collections.Generic;
using System.Diagnostics;
-using System.IO;
using System.Text;
using System.Web;
-namespace APCViewer.Controllers
+namespace APCViewer.Controllers;
+
+public class HomeController : Controller, IHomeController
{
- public class HomeController : Controller, IHomeController
+ private readonly Serilog.ILogger _Log;
+ private readonly Background _Background;
+ private readonly IBackground _BackgroundMethods;
+
+ public HomeController(Background background)
{
-
- private readonly Log _Log;
- private readonly Singleton.IBackground _Background;
- private readonly IHttpContextAccessor _HttpContextAccessor;
-
- public HomeController(ILogger logger, Singleton.IBackground background, IHttpContextAccessor httpContextAccessor)
- {
- _Log = new Log(logger);
- _Background = background;
- _HttpContextAccessor = httpContextAccessor;
- }
-
- public ActionResult Index()
- {
- return View();
- }
-
- public ActionResult Privacy()
- {
- return View();
- }
-
- [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
- public ActionResult Error()
- {
- return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
- }
-
- public ActionResult Encode(string value = null)
- {
- string result = string.Empty;
- if (!string.IsNullOrEmpty(value))
- result = HttpUtility.UrlEncode(value);
- return Content(result, "text/plain");
- }
-
- public ActionResult Background(bool? message_clear = null, bool? exceptions_clear = null, bool? set_is_primary_instance = null, bool? logistics_clear = null)
- {
- _Background.SendStatusOk();
- if (message_clear.HasValue && message_clear.Value)
- _Background.ClearMessage();
- if (exceptions_clear.HasValue && exceptions_clear.Value)
- _Background.Exceptions.Clear();
- if (set_is_primary_instance.HasValue)
- {
- if (set_is_primary_instance.Value)
- _Background.SetIsPrimaryInstance();
- else
- _Background.ClearIsPrimaryInstance();
- }
- if (logistics_clear.HasValue && logistics_clear.Value)
- _Background.LogisticsClear();
- string message;
- if (string.IsNullOrWhiteSpace(_Background.Message))
- message = "N/A";
- else
- message = _Background.Message;
- //Response.AppendToLog(_Background.Message);
- List exceptions = new();
- foreach (Exception exception in _Background.Exceptions)
- exceptions.Add(exception);
- ViewBag.Message = message;
- ViewBag.Exceptions = exceptions;
- ViewBag.URLs = _Background.AppSettings.URLs;
- ViewBag.Profile = _Background.IsEnvironment.Profile;
- ViewBag.WorkingDirectory = _Background.WorkingDirectory;
- ViewBag.IsPrimaryInstance = _Background.IsPrimaryInstance();
- ViewBag.ExceptionsCount = string.Concat("Exception(s) - ", exceptions.Count);
- return View();
- }
-
- public ActionResult PDSF(string directory = null, string filter = null, bool is_gaN = false, bool is_Si = false)
- {
- Tuple tuple = _Background.SetViewBag(directory, filter, isGaN: is_gaN, isSi: is_Si, forPDSF: true);
- ViewBag.Files = tuple.Item1;
- ViewBag.Grouped = tuple.Item2;
- ViewBag.Sorted = tuple.Item3;
- ViewBag.Directory = tuple.Item4;
- return View();
- }
-
- private StringBuilder GetPDSFHtml(string pdsfFile)
- {
- StringBuilder result = new();
- result.AppendLine("");
- if (string.IsNullOrEmpty(pdsfFile))
- throw new Exception("Invalid input |
");
- else if (!System.IO.File.Exists(pdsfFile))
- result.AppendLine("File doesn't exist! |
");
- else
- {
- bool header = true;
- bool body = false;
- bool footer = false;
- string logisticsSegment;
- List logistics = new();
- string[] pdsfLines = System.IO.File.ReadAllLines(pdsfFile);
- foreach (string pdsfLine in pdsfLines)
- {
- if (pdsfLine.StartsWith("LOGISTICS_"))
- {
- logisticsSegment = pdsfLine.Split('\t')[0];
- if (!logistics.Contains(logisticsSegment))
- {
- logistics.Add(logisticsSegment);
- result.AppendLine("
");
- }
- }
- if (pdsfLine.StartsWith("NUM_DATA_ROWS") || pdsfLine.StartsWith("END_HEADER"))
- {
- body = false;
- footer = true;
- result.AppendLine("
");
- }
- if (header)
- result.Append("").Append(pdsfLine.Replace("\t", " | ")).AppendLine(" |
");
- else if (body)
- result.Append("").Append(pdsfLine.Replace("\t", " | ")).AppendLine(" |
");
- else if (footer)
- {
- if (pdsfLine.StartsWith("DELIMITER"))
- result.Append("").Append(pdsfLine.Replace(";", " | ")).AppendLine(" |
");
- else
- result.Append("").Append(pdsfLine.Replace("\t", " | ").Replace("=", " | ").Replace(";", " | ")).AppendLine(" |
");
- }
- else
- throw new Exception();
- if (pdsfLine.StartsWith("END_OFFSET"))
- {
- header = false;
- body = true;
- result.AppendLine("
");
- }
- }
- }
- result.AppendLine("
");
- return result;
- }
-
- public ContentResult ViewPDSF(string id = null)
- {
- string pdsfFile;
- StringBuilder result = new();
- if (!id.Contains('_'))
- result.AppendLine("");
- else
- {
- if (!long.TryParse(id.Split('_')[1], out long sequence))
- result.AppendLine("");
- else
- {
- pdsfFile = _Background.GetPDSF(sequence);
- result = GetPDSFHtml(pdsfFile);
- }
- }
- return Content(result.ToString(), "text/html");
- }
-
- public ActionResult DownloadPDSF(string id = null)
- {
- string pdsfFile;
- if (!id.Contains('_'))
- throw new Exception("A) Error: Invalid input");
- else
- {
- if (!long.TryParse(id.Split('_')[1], out long sequence))
- throw new Exception("B) Error: Invalid input");
- else
- pdsfFile = _Background.GetPDSF(sequence);
- }
- return File(pdsfFile, "text/plain", Path.GetFileName(pdsfFile));
- }
-
- public ContentResult ViewCustomPDSF(string pdsf_file = null)
- {
- StringBuilder result = GetPDSFHtml(pdsf_file);
- return Content(result.ToString(), "text/html");
- }
-
- public ActionResult DownloadCustomPDSF(string pdsf_file = null)
- {
- if (string.IsNullOrEmpty(pdsf_file))
- throw new Exception("Error: Invalid input");
- else if (!System.IO.File.Exists(pdsf_file))
- throw new Exception("Error: file does not exist");
- return File(pdsf_file, "text/plain", Path.GetFileName(pdsf_file));
- }
-
- public ActionResult IPDSF(string directory = null, string filter = null, bool is_gaN = false, bool is_Si = false)
- {
- Tuple tuple = _Background.SetViewBag(directory, filter, isGaN: is_gaN, isSi: is_Si, forIPDSF: true);
- ViewBag.Files = tuple.Item1;
- ViewBag.Grouped = tuple.Item2;
- ViewBag.Sorted = tuple.Item3;
- ViewBag.Directory = tuple.Item4;
- return View();
- }
-
- private StringBuilder GetIPDSFHtml(string ipdsfFile)
- {
- StringBuilder result = new();
- result.AppendLine("");
- if (string.IsNullOrEmpty(ipdsfFile))
- throw new Exception("Invalid input |
");
- else if (!System.IO.File.Exists(ipdsfFile))
- result.AppendLine("File doesn't exist! |
");
- else
- {
- bool header = true;
- bool body = false;
- bool footer = false;
- string logisticsSegment;
- List logistics = new();
- string[] ipdsfLines = System.IO.File.ReadAllLines(ipdsfFile);
- foreach (string ipdsfLine in ipdsfLines)
- {
- if (ipdsfLine.StartsWith("LOGISTICS_"))
- {
- logisticsSegment = ipdsfLine.Split('\t')[0];
- if (!logistics.Contains(logisticsSegment))
- {
- logistics.Add(logisticsSegment);
- result.AppendLine("
");
- }
- }
- if (ipdsfLine.StartsWith("NUM_DATA_ROWS") || ipdsfLine.StartsWith("END_HEADER"))
- {
- body = false;
- footer = true;
- result.AppendLine("
");
- }
- if (header)
- result.Append("").Append(ipdsfLine.Replace("\t", " | ")).AppendLine(" |
");
- else if (body)
- result.Append("").Append(ipdsfLine.Replace("\t", " | ")).AppendLine(" |
");
- else if (footer)
- {
- if (ipdsfLine.StartsWith("DELIMITER"))
- result.Append("").Append(ipdsfLine.Replace(";", " | ")).AppendLine(" |
");
- else
- result.Append("").Append(ipdsfLine.Replace("\t", " | ").Replace("=", " | ").Replace(";", " | ")).AppendLine(" |
");
- }
- else
- throw new Exception();
- if (ipdsfLine.StartsWith("END_OFFSET"))
- {
- header = false;
- body = true;
- result.AppendLine("
");
- }
- }
- }
- result.AppendLine("
");
- return result;
- }
-
- public ContentResult ViewIPDSF(string id = null)
- {
- string ipdsfFile;
- StringBuilder result = new();
- if (!id.Contains('_'))
- result.AppendLine("");
- else
- {
- if (!long.TryParse(id.Split('_')[1], out long sequence))
- result.AppendLine("");
- else
- {
- ipdsfFile = _Background.GetIPDSF(sequence);
- result = GetIPDSFHtml(ipdsfFile);
- }
- }
- return Content(result.ToString(), "text/html");
- }
-
- public ActionResult DownloadIPDSF(string id = null)
- {
- string ipdsfFile;
- if (!id.Contains('_'))
- throw new Exception("A) Error: Invalid input");
- else
- {
- if (!long.TryParse(id.Split('_')[1], out long sequence))
- throw new Exception("B) Error: Invalid input");
- else
- ipdsfFile = _Background.GetIPDSF(sequence);
- }
- return File(ipdsfFile, "text/plain", Path.GetFileName(ipdsfFile));
- }
-
- public ContentResult ViewCustomIPDSF(string ipdsf_file = null)
- {
- StringBuilder result = GetIPDSFHtml(ipdsf_file);
- return Content(result.ToString(), "text/html");
- }
-
- public ActionResult DownloadCustomIPDSF(string ipdsf_file = null)
- {
- if (string.IsNullOrEmpty(ipdsf_file))
- throw new Exception("Error: Invalid input");
- else if (!System.IO.File.Exists(ipdsf_file))
- throw new Exception("Error: file does not exist");
- return File(ipdsf_file, "text/plain", Path.GetFileName(ipdsf_file));
- }
-
- public ActionResult TimePivot(bool is_gaN = false, bool is_Si = false)
- {
- Tuple, List> tuple = _Background.GetTimePivot(isGaN: is_gaN, isSi: is_Si);
- ViewBag.forIPDSF = tuple.Item1;
- ViewBag.forPDSF = tuple.Item2;
- return View();
- }
-
- IActionResult IHomeController.Background(bool? message_clear, bool? exceptions_clear, bool? set_is_primary_instance, bool? logistics_clear) => throw new NotImplementedException();
- IActionResult IHomeController.DownloadCustomIPDSF(string ipdsf_file) => throw new NotImplementedException();
- IActionResult IHomeController.DownloadCustomPDSF(string pdsf_file) => throw new NotImplementedException();
- IActionResult IHomeController.DownloadIPDSF(string id) => throw new NotImplementedException();
- IActionResult IHomeController.DownloadPDSF(string id) => throw new NotImplementedException();
- IActionResult IHomeController.Encode(string value) => throw new NotImplementedException();
- IActionResult IHomeController.Error() => throw new NotImplementedException();
- IActionResult IHomeController.Index() => throw new NotImplementedException();
- IActionResult IHomeController.IPDSF(string directory, string filter, bool is_gaN, bool is_Si) => throw new NotImplementedException();
- IActionResult IHomeController.PDSF(string directory, string filter, bool is_gaN, bool is_Si) => throw new NotImplementedException();
- IActionResult IHomeController.Privacy() => throw new NotImplementedException();
- IActionResult IHomeController.TimePivot(bool is_gaN, bool is_Si) => throw new NotImplementedException();
+ _Background = background;
+ _BackgroundMethods = background;
+ _Log = Serilog.Log.ForContext();
}
-}
-// dotnet publish --configuration Release --runtime win-x64 --verbosity normal --self-contained true -o "L:\net5.0\APCViewer"
-// dotnet publish --configuration Release --runtime win-x64 --verbosity normal --self-contained true -o "D:\net5.0\APCViewer"
-// dotnet publish --configuration Release --runtime win-x64 --verbosity normal --self-contained true -o "D:\.jenkins\publish\manual-Mesa-0\APCViewer"
-//http://mestsa005.infineon.com:8080/job/Mesa/buildWithParameters?token=DotnetRules&projectName=APC%20Viewer
-// http://mestsa02ec.ec.local:8080/job/Mesa/buildWithParameters?token=DotnetRules&projectName=APC%20Viewer
-//sc create APCViewer_5003 binPath="D:\.jenkins\publish\manual-Mesa-0\APCViewer\APC Viewer.exe"
\ No newline at end of file
+ public ActionResult Index() => View();
+
+ public ActionResult Privacy() => View();
+
+ [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
+ public ActionResult Error() => View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
+
+ public ActionResult Encode(string value = "")
+ {
+ string result = string.Empty;
+ if (!string.IsNullOrEmpty(value))
+ result = HttpUtility.UrlEncode(value);
+ return Content(result, "text/plain");
+ }
+
+ public ActionResult TestTry()
+ {
+ ActionResult result;
+ try
+ {
+ throw new Exception("This is a test");
+ }
+ catch (Exception ex)
+ {
+ result = Content(string.Concat(ex.Message, Environment.NewLine, Environment.NewLine, ex.StackTrace));
+ }
+ return result;
+ }
+
+ public ActionResult PDSF(string? directory = null, string? filter = null, bool is_gaN = false, bool is_Si = false)
+ {
+ Tuple tuple = _Background.SetViewBag(directory, filter, isGaN: is_gaN, isSi: is_Si, forPDSF: true);
+ ViewBag.Files = tuple.Item1;
+ ViewBag.Grouped = tuple.Item2;
+ ViewBag.Sorted = tuple.Item3;
+ ViewBag.Directory = tuple.Item4;
+ return View();
+ }
+
+ private static StringBuilder GetPDSFHtml(string? pdsfFile)
+ {
+ StringBuilder result = new();
+ _ = result.AppendLine("");
+ if (string.IsNullOrEmpty(pdsfFile))
+ throw new Exception("Invalid input |
");
+ else if (!System.IO.File.Exists(pdsfFile))
+ _ = result.AppendLine("File doesn't exist! |
");
+ else
+ {
+ bool header = true;
+ bool body = false;
+ bool footer = false;
+ string logisticsSegment;
+ List logistics = new();
+ string[] pdsfLines = System.IO.File.ReadAllLines(pdsfFile);
+ foreach (string pdsfLine in pdsfLines)
+ {
+ if (pdsfLine.StartsWith("LOGISTICS_"))
+ {
+ logisticsSegment = pdsfLine.Split('\t')[0];
+ if (!logistics.Contains(logisticsSegment))
+ {
+ logistics.Add(logisticsSegment);
+ _ = result.AppendLine("
");
+ }
+ }
+ if (pdsfLine.StartsWith("NUM_DATA_ROWS") || pdsfLine.StartsWith("END_HEADER"))
+ {
+ body = false;
+ footer = true;
+ _ = result.AppendLine("
");
+ }
+ if (header)
+ _ = result.Append("").Append(pdsfLine.Replace("\t", " | ")).AppendLine(" |
");
+ else if (body)
+ _ = result.Append("").Append(pdsfLine.Replace("\t", " | ")).AppendLine(" |
");
+ else if (footer)
+ {
+ if (pdsfLine.StartsWith("DELIMITER"))
+ _ = result.Append("").Append(pdsfLine.Replace(";", " | ")).AppendLine(" |
");
+ else
+ _ = result.Append("").Append(pdsfLine.Replace("\t", " | ").Replace("=", " | ").Replace(";", " | ")).AppendLine(" |
");
+ }
+ else
+ throw new Exception();
+ if (pdsfLine.StartsWith("END_OFFSET"))
+ {
+ header = false;
+ body = true;
+ _ = result.AppendLine("
");
+ }
+ }
+ }
+ _ = result.AppendLine("
");
+ return result;
+ }
+
+ public ContentResult ViewPDSF(string? id = null)
+ {
+ string pdsfFile;
+ StringBuilder result = new();
+ if (string.IsNullOrEmpty(id) || !id.Contains('_'))
+ _ = result.AppendLine("");
+ else
+ {
+ if (!long.TryParse(id.Split('_')[1], out long sequence))
+ _ = result.AppendLine("");
+ else
+ {
+ pdsfFile = _Background.GetPDSF(sequence);
+ result = GetPDSFHtml(pdsfFile);
+ }
+ }
+ return Content(result.ToString(), "text/html");
+ }
+
+ public ActionResult DownloadPDSF(string? id = null)
+ {
+ string pdsfFile;
+ if (string.IsNullOrEmpty(id) || !id.Contains('_'))
+ throw new Exception("A) Error: Invalid input");
+ else
+ {
+ if (!long.TryParse(id.Split('_')[1], out long sequence))
+ throw new Exception("B) Error: Invalid input");
+ else
+ pdsfFile = _Background.GetPDSF(sequence);
+ }
+ return File(pdsfFile, "text/plain", Path.GetFileName(pdsfFile));
+ }
+
+ public ContentResult ViewCustomPDSF(string? pdsf_file = null)
+ {
+ StringBuilder result = GetPDSFHtml(pdsf_file);
+ return Content(result.ToString(), "text/html");
+ }
+
+ public ActionResult DownloadCustomPDSF(string? pdsf_file = null)
+ {
+ if (string.IsNullOrEmpty(pdsf_file))
+ throw new Exception("Error: Invalid input");
+ else if (!System.IO.File.Exists(pdsf_file))
+ throw new Exception("Error: file does not exist");
+ return File(pdsf_file, "text/plain", Path.GetFileName(pdsf_file));
+ }
+
+ public ActionResult IPDSF(string? directory = null, string? filter = null, bool is_gaN = false, bool is_Si = false)
+ {
+ Tuple tuple = _Background.SetViewBag(directory, filter, isGaN: is_gaN, isSi: is_Si, forIPDSF: true);
+ ViewBag.Files = tuple.Item1;
+ ViewBag.Grouped = tuple.Item2;
+ ViewBag.Sorted = tuple.Item3;
+ ViewBag.Directory = tuple.Item4;
+ return View();
+ }
+
+ private static StringBuilder GetIPDSFHtml(string? ipdsfFile)
+ {
+ StringBuilder result = new();
+ _ = result.AppendLine("");
+ if (string.IsNullOrEmpty(ipdsfFile))
+ throw new Exception("Invalid input |
");
+ else if (!System.IO.File.Exists(ipdsfFile))
+ _ = result.AppendLine("File doesn't exist! |
");
+ else
+ {
+ bool header = true;
+ bool body = false;
+ bool footer = false;
+ string logisticsSegment;
+ List logistics = new();
+ string[] ipdsfLines = System.IO.File.ReadAllLines(ipdsfFile);
+ foreach (string ipdsfLine in ipdsfLines)
+ {
+ if (ipdsfLine.StartsWith("LOGISTICS_"))
+ {
+ logisticsSegment = ipdsfLine.Split('\t')[0];
+ if (!logistics.Contains(logisticsSegment))
+ {
+ logistics.Add(logisticsSegment);
+ _ = result.AppendLine("
");
+ }
+ }
+ if (ipdsfLine.StartsWith("NUM_DATA_ROWS") || ipdsfLine.StartsWith("END_HEADER"))
+ {
+ body = false;
+ footer = true;
+ _ = result.AppendLine("
");
+ }
+ if (header)
+ _ = result.Append("").Append(ipdsfLine.Replace("\t", " | ")).AppendLine(" |
");
+ else if (body)
+ _ = result.Append("").Append(ipdsfLine.Replace("\t", " | ")).AppendLine(" |
");
+ else if (footer)
+ {
+ if (ipdsfLine.StartsWith("DELIMITER"))
+ _ = result.Append("").Append(ipdsfLine.Replace(";", " | ")).AppendLine(" |
");
+ else
+ _ = result.Append("").Append(ipdsfLine.Replace("\t", " | ").Replace("=", " | ").Replace(";", " | ")).AppendLine(" |
");
+ }
+ else
+ throw new Exception();
+ if (ipdsfLine.StartsWith("END_OFFSET"))
+ {
+ header = false;
+ body = true;
+ _ = result.AppendLine("
");
+ }
+ }
+ }
+ _ = result.AppendLine("
");
+ return result;
+ }
+
+ public ContentResult ViewIPDSF(string? id = null)
+ {
+ string ipdsfFile;
+ StringBuilder result = new();
+ if (string.IsNullOrEmpty(id) || !id.Contains('_'))
+ _ = result.AppendLine("");
+ else
+ {
+ if (!long.TryParse(id.Split('_')[1], out long sequence))
+ _ = result.AppendLine("");
+ else
+ {
+ ipdsfFile = _Background.GetIPDSF(sequence);
+ result = GetIPDSFHtml(ipdsfFile);
+ }
+ }
+ return Content(result.ToString(), "text/html");
+ }
+
+ public ActionResult DownloadIPDSF(string? id = null)
+ {
+ string ipdsfFile;
+ if (string.IsNullOrEmpty(id) || !id.Contains('_'))
+ throw new Exception("A) Error: Invalid input");
+ else
+ {
+ if (!long.TryParse(id.Split('_')[1], out long sequence))
+ throw new Exception("B) Error: Invalid input");
+ else
+ ipdsfFile = _Background.GetIPDSF(sequence);
+ }
+ return File(ipdsfFile, "text/plain", Path.GetFileName(ipdsfFile));
+ }
+
+ public ContentResult ViewCustomIPDSF(string? ipdsf_file = null)
+ {
+ StringBuilder result = GetIPDSFHtml(ipdsf_file);
+ return Content(result.ToString(), "text/html");
+ }
+
+ public ActionResult DownloadCustomIPDSF(string? ipdsf_file = null)
+ {
+ if (string.IsNullOrEmpty(ipdsf_file))
+ throw new Exception("Error: Invalid input");
+ else if (!System.IO.File.Exists(ipdsf_file))
+ throw new Exception("Error: file does not exist");
+ return File(ipdsf_file, "text/plain", Path.GetFileName(ipdsf_file));
+ }
+
+ public ActionResult TimePivot(bool is_gaN = false, bool is_Si = false)
+ {
+ Tuple, List> tuple = _Background.GetTimePivot(isGaN: is_gaN, isSi: is_Si);
+ ViewBag.forIPDSF = tuple.Item1;
+ ViewBag.forPDSF = tuple.Item2;
+ return View();
+ }
+
+}
\ No newline at end of file
diff --git a/APC Viewer/GlobalSuppressions.cs b/APC Viewer/GlobalSuppressions.cs
deleted file mode 100644
index 74f319c..0000000
--- a/APC Viewer/GlobalSuppressions.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-// This file is used by Code Analysis to maintain SuppressMessage
-// attributes that are applied to this project.
-// Project-level suppressions either have no target or are given
-// a specific target and scoped to a namespace, type, member, etc.
-
-using System.Diagnostics.CodeAnalysis;
-
-[assembly: SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "", Scope = "member", Target = "~M:APCViewer.Controllers.HomeController.GetPDSFHtml(System.String)~System.Text.StringBuilder")]
-[assembly: SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "", Scope = "member", Target = "~M:APCViewer.Controllers.HomeController.GetIPDSFHtml(System.String)~System.Text.StringBuilder")]
\ No newline at end of file
diff --git a/APC Viewer/HostedService/TimedHostedService.cs b/APC Viewer/HostedService/TimedHostedService.cs
index 49f0f19..64bb56f 100644
--- a/APC Viewer/HostedService/TimedHostedService.cs
+++ b/APC Viewer/HostedService/TimedHostedService.cs
@@ -1,168 +1,168 @@
-using APCViewer.Singleton;
-using Microsoft.Extensions.Configuration;
-using Microsoft.Extensions.DependencyInjection;
-using Microsoft.Extensions.Hosting;
-using Microsoft.Extensions.Logging;
-using System;
+using APCViewer.Models.Methods;
+using APCViewer.Models.Stateless;
+using APCViewer.Models.Stateless.Methods;
+using APCViewer.Singleton;
+using IFX.Shared;
+using Serilog.Context;
using System.Diagnostics;
-using System.IO;
-using System.Net;
-using System.Threading;
-using System.Threading.Tasks;
-namespace APCViewer.HostedService
+namespace APCViewer.HostedService;
+
+public class TimedHostedService : IHostedService
{
- public class TimedHostedService : IHostedService, IDisposable
+ private readonly Timer _APCDataTimer;
+ private readonly Timer _EDADataTimer;
+ private readonly Timer _EAFLogDataTimer;
+ private readonly int _ExecutionCount;
+ private readonly List _Timers;
+ private readonly Serilog.ILogger _Log;
+ private readonly Background _Background;
+ private readonly IsEnvironment _IsEnvironment;
+ private readonly IBackground _BackgroundMethods;
+
+ public TimedHostedService(IsEnvironment isEnvironment, Background background)
{
+ _Timers = new();
+ _ExecutionCount = 0;
+ _Background = background;
+ _IsEnvironment = isEnvironment;
+ _BackgroundMethods = background;
+ _Log = Serilog.Log.ForContext();
+ _APCDataTimer = new Timer(APCDataCallback, null, Timeout.Infinite, Timeout.Infinite);
+ _EAFLogDataTimer = new Timer(EAFLogDataCallback, null, Timeout.Infinite, Timeout.Infinite);
+ _EDADataTimer = new Timer(EDADataCallback, null, Timeout.Infinite, Timeout.Infinite);
+ }
- private readonly int _ExecutionCount;
- private readonly WebClient _WebClient;
- private readonly Background _Background;
- private readonly IConfiguration _Configuration;
- private readonly ILogger _Log;
-
- private Timer _APCDataTimer;
- private Timer _EDADataTimer;
- private Timer _EAFLogDataTimer;
-
- public TimedHostedService(Background background, IConfiguration configuration, IServiceProvider serviceProvider)
+ public Task StartAsync(CancellationToken stoppingToken)
+ {
+ string? methodName = IMethodName.GetActualAsyncMethodName();
+ using (LogContext.PushProperty("MethodName", methodName))
{
- _ExecutionCount = 0;
- _Background = background;
- _Configuration = configuration;
- _WebClient = serviceProvider.GetRequiredService();
- _Log = serviceProvider.GetRequiredService>();
- //_HttpContextAccessor = serviceProvider.GetRequiredService();
- _WebClient = serviceProvider.GetRequiredService();
- }
-
- public Task StartAsync(CancellationToken stoppingToken)
- {
- _Log.LogInformation(string.Concat("Timed Hosted Service: ", nameof(Background), ":", _Background.IsEnvironment.Profile, ":", Environment.ProcessId, " running."));
- _Background.Update(_Log, _WebClient);
- if (_Background.IsEnvironment.Development)
+ _Log.Info(string.Concat("Timed Hosted Service: ", _IsEnvironment.Profile, ":", Environment.ProcessId, " running."));
+ int milliSeconds = 3000;
+ if (_IsEnvironment.Development)
{
- int milliSeconds = 3000;
if (milliSeconds == 0)
{ }
}
- else if (_Background.IsEnvironment.Staging)
+ else if (_IsEnvironment.Staging)
{
- int milliSeconds = 3000;
- _APCDataTimer = new Timer(APCDataCallback, null, milliSeconds, Timeout.Infinite);
- _Background.Timers.Add(_APCDataTimer);
+ _ = _APCDataTimer.Change(milliSeconds, Timeout.Infinite);
+ _Timers.Add(_APCDataTimer);
milliSeconds += 2000;
- _EAFLogDataTimer = new Timer(EAFLogDataCallback, null, milliSeconds, Timeout.Infinite);
- _Background.Timers.Add(_EAFLogDataTimer);
+ _ = _EAFLogDataTimer.Change(milliSeconds, Timeout.Infinite);
+ _Timers.Add(_EAFLogDataTimer);
milliSeconds += 2000;
- _EDADataTimer = new Timer(EDADataCallback, null, milliSeconds, Timeout.Infinite);
- _Background.Timers.Add(_EDADataTimer);
+ _ = _EDADataTimer.Change(milliSeconds, Timeout.Infinite);
+ _Timers.Add(_EDADataTimer);
milliSeconds += 2000;
}
- else if (_Background.IsEnvironment.Production)
+ else if (_IsEnvironment.Production)
{
- int milliSeconds = 3000;
- _APCDataTimer = new Timer(APCDataCallback, null, milliSeconds, Timeout.Infinite);
- _Background.Timers.Add(_APCDataTimer);
+ _ = _APCDataTimer.Change(milliSeconds, Timeout.Infinite);
+ _Timers.Add(_APCDataTimer);
milliSeconds += 2000;
- _EAFLogDataTimer = new Timer(EAFLogDataCallback, null, milliSeconds, Timeout.Infinite);
- _Background.Timers.Add(_EAFLogDataTimer);
+ _ = _EAFLogDataTimer.Change(milliSeconds, Timeout.Infinite);
+ _Timers.Add(_EAFLogDataTimer);
milliSeconds += 2000;
- _EDADataTimer = new Timer(EDADataCallback, null, milliSeconds, Timeout.Infinite);
- _Background.Timers.Add(_EDADataTimer);
+ _ = _EDADataTimer.Change(milliSeconds, Timeout.Infinite);
+ _Timers.Add(_EDADataTimer);
milliSeconds += 2000;
}
else
throw new Exception();
- if (_Background.IsEnvironment.Staging || _Background.IsEnvironment.Production)
- {
- string countDirectory = _Background.GetCountDirectory("Start");
- string checkDirectory = Path.GetPathRoot(countDirectory);
- if (Directory.Exists(checkDirectory))
- Directory.CreateDirectory(countDirectory);
- }
- return Task.CompletedTask;
}
+ return Task.CompletedTask;
+ }
- public Task StopAsync(CancellationToken stoppingToken)
+ public Task StopAsync(CancellationToken stoppingToken)
+ {
+ string? methodName = IMethodName.GetActualAsyncMethodName();
+ using (LogContext.PushProperty("MethodName", methodName))
{
- _Log.LogInformation(string.Concat("Timed Hosted Service: ", nameof(Background), ":", _Background.IsEnvironment.Profile, ":", Environment.ProcessId, " is stopping."));
- _Background.Stop(immediate: true);
+ _Log.Info(string.Concat("Timed Hosted Service: ", _IsEnvironment.Profile, ":", Environment.ProcessId, " is stopping."));
+ _BackgroundMethods.Stop(immediate: true);
for (short i = 0; i < short.MaxValue; i++)
{
Thread.Sleep(500);
if (_ExecutionCount == 0)
break;
}
- return Task.CompletedTask;
}
+ return Task.CompletedTask;
+ }
- public void Dispose()
+ private void APCDataCallback(object? state)
+ {
+ try
{
- _Background.Dispose();
- }
-
- private void APCDataCallback(object state)
- {
- try
+ string? methodName = IMethodName.GetActualAsyncMethodName();
+ using (LogContext.PushProperty("MethodName", methodName))
{
- if (_Background.IsPrimaryInstance())
+ if (_BackgroundMethods.IsPrimaryInstance())
_Background.APCDataCallback();
}
- catch (Exception e) { _Background.Catch(e); }
- try
- {
- TimeSpan timeSpan;
- if (!_Background.IsPrimaryInstance())
- timeSpan = new TimeSpan(DateTime.Now.AddSeconds(15).Ticks - DateTime.Now.Ticks);
- else
- timeSpan = new TimeSpan(DateTime.Now.AddMinutes(1).Ticks - DateTime.Now.Ticks);
- _APCDataTimer.Change((int)timeSpan.TotalMilliseconds, Timeout.Infinite);
- }
- catch (Exception e) { _Background.Catch(e); }
}
-
- private void EDADataCallback(object state)
+ catch (Exception e) { _Log.Error(e, "Error: "); }
+ try
{
- try
+ TimeSpan timeSpan;
+ if (!_BackgroundMethods.IsPrimaryInstance())
+ timeSpan = new TimeSpan(DateTime.Now.AddSeconds(15).Ticks - DateTime.Now.Ticks);
+ else
+ timeSpan = new TimeSpan(DateTime.Now.AddMinutes(1).Ticks - DateTime.Now.Ticks);
+ _ = _APCDataTimer.Change((int)timeSpan.TotalMilliseconds, Timeout.Infinite);
+ }
+ catch (Exception e) { _Log.Error(e, "Error: "); }
+ }
+
+ private void EDADataCallback(object? state)
+ {
+ try
+ {
+ string? methodName = IMethodName.GetActualAsyncMethodName();
+ using (LogContext.PushProperty("MethodName", methodName))
{
- if (_Background.IsPrimaryInstance())
+ if (_BackgroundMethods.IsPrimaryInstance())
_Background.EDADataCallback();
}
- catch (Exception e) { _Background.Catch(e); }
- try
- {
- TimeSpan timeSpan;
- if (!_Background.IsPrimaryInstance())
- timeSpan = new TimeSpan(DateTime.Now.AddSeconds(15).Ticks - DateTime.Now.Ticks);
- else
- timeSpan = new TimeSpan(DateTime.Now.AddMinutes(1).Ticks - DateTime.Now.Ticks);
- _EDADataTimer.Change((int)timeSpan.TotalMilliseconds, Timeout.Infinite);
- }
- catch (Exception e) { _Background.Catch(e); }
}
-
- private void EAFLogDataCallback(object state)
+ catch (Exception e) { _Log.Error(e, "Error: "); }
+ try
{
- try
+ TimeSpan timeSpan;
+ if (!_BackgroundMethods.IsPrimaryInstance())
+ timeSpan = new TimeSpan(DateTime.Now.AddSeconds(15).Ticks - DateTime.Now.Ticks);
+ else
+ timeSpan = new TimeSpan(DateTime.Now.AddMinutes(1).Ticks - DateTime.Now.Ticks);
+ _ = _EDADataTimer.Change((int)timeSpan.TotalMilliseconds, Timeout.Infinite);
+ }
+ catch (Exception e) { _Log.Error(e, "Error: "); }
+ }
+
+ private void EAFLogDataCallback(object? state)
+ {
+ try
+ {
+ string? methodName = IMethodName.GetActualAsyncMethodName();
+ using (LogContext.PushProperty("MethodName", methodName))
{
- if (_Background.IsPrimaryInstance())
+ if (_BackgroundMethods.IsPrimaryInstance())
_Background.EAFLogDataCallback();
}
- catch (Exception e) { _Background.Catch(e); }
- try
- {
- TimeSpan timeSpan;
- if (!_Background.IsPrimaryInstance())
- timeSpan = new TimeSpan(DateTime.Now.AddSeconds(15).Ticks - DateTime.Now.Ticks);
- else
- timeSpan = new TimeSpan(DateTime.Now.AddMinutes(1).Ticks - DateTime.Now.Ticks);
- _EAFLogDataTimer.Change((int)timeSpan.TotalMilliseconds, Timeout.Infinite);
- }
- catch (Exception e) { _Background.Catch(e); }
}
-
+ catch (Exception e) { _Log.Error(e, "Error: "); }
+ try
+ {
+ TimeSpan timeSpan;
+ if (!_BackgroundMethods.IsPrimaryInstance())
+ timeSpan = new TimeSpan(DateTime.Now.AddSeconds(15).Ticks - DateTime.Now.Ticks);
+ else
+ timeSpan = new TimeSpan(DateTime.Now.AddMinutes(1).Ticks - DateTime.Now.Ticks);
+ _ = _EAFLogDataTimer.Change((int)timeSpan.TotalMilliseconds, Timeout.Infinite);
+ }
+ catch (Exception e) { _Log.Error(e, "Error: "); }
}
}
\ No newline at end of file
diff --git a/APC Viewer/IFX/Shared/IsEnvironment.cs b/APC Viewer/IFX/Shared/IsEnvironment.cs
new file mode 100644
index 0000000..403cdda
--- /dev/null
+++ b/APC Viewer/IFX/Shared/IsEnvironment.cs
@@ -0,0 +1,167 @@
+using System.Diagnostics;
+using System.Runtime.InteropServices;
+
+namespace IFX.Shared;
+
+public class IsEnvironment
+{
+
+ public enum Name
+ {
+ LinuxDevelopment,
+ LinuxProduction,
+ LinuxStaging,
+ OSXDevelopment,
+ OSXProduction,
+ OSXStaging,
+ WindowsDevelopment,
+ WindowsProduction,
+ WindowsStaging
+ }
+
+ public bool DebuggerWasAttachedDuringConstructor { get; private set; }
+ public bool Development { get; private set; }
+ public bool Linux { get; private set; }
+ public bool OSX { get; private set; }
+ public bool Production { get; private set; }
+ public bool Staging { get; private set; }
+ public bool Windows { get; private set; }
+ public string Profile { get; private set; }
+ public string AppSettingsFileName { get; private set; }
+ public string? ASPNetCoreEnvironment { get; private set; }
+
+ public IsEnvironment(string testCategory)
+ {
+ if (testCategory.EndsWith(".json"))
+ {
+ Production = testCategory == "appsettings.json";
+ Staging = testCategory.EndsWith(nameof(Staging));
+ OSX = RuntimeInformation.IsOSPlatform(OSPlatform.OSX);
+ Development = testCategory.EndsWith(nameof(Development));
+ Linux = RuntimeInformation.IsOSPlatform(OSPlatform.Linux);
+ DebuggerWasAttachedDuringConstructor = Debugger.IsAttached;
+ Windows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows);
+ ASPNetCoreEnvironment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
+ }
+ else
+ {
+ DebuggerWasAttachedDuringConstructor = Debugger.IsAttached;
+ OSX = !string.IsNullOrEmpty(testCategory) && testCategory.StartsWith(nameof(OSX));
+ ASPNetCoreEnvironment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
+ Linux = !string.IsNullOrEmpty(testCategory) && testCategory.StartsWith(nameof(Linux));
+ Staging = !string.IsNullOrEmpty(testCategory) && testCategory.EndsWith(nameof(Staging));
+ Windows = !string.IsNullOrEmpty(testCategory) && testCategory.StartsWith(nameof(Windows));
+ Production = !string.IsNullOrEmpty(testCategory) && testCategory.EndsWith(nameof(Production));
+ Development = !string.IsNullOrEmpty(testCategory) && testCategory.EndsWith(nameof(Development));
+ }
+ Profile = GetProfile();
+ AppSettingsFileName = GetAppSettingsFileName(processesCount: null);
+ }
+
+ public IsEnvironment(bool isDevelopment, bool isStaging, bool isProduction)
+ {
+ Staging = isStaging;
+ Production = isProduction;
+ Development = isDevelopment;
+ OSX = RuntimeInformation.IsOSPlatform(OSPlatform.OSX);
+ Linux = RuntimeInformation.IsOSPlatform(OSPlatform.Linux);
+ DebuggerWasAttachedDuringConstructor = Debugger.IsAttached;
+ Windows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows);
+ ASPNetCoreEnvironment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
+ Profile = GetProfile();
+ AppSettingsFileName = GetAppSettingsFileName(processesCount: null);
+ }
+
+ public IsEnvironment(int? processesCount, bool nullASPNetCoreEnvironmentIsDevelopment, bool nullASPNetCoreEnvironmentIsProduction)
+ {
+ OSX = RuntimeInformation.IsOSPlatform(OSPlatform.OSX);
+ Linux = RuntimeInformation.IsOSPlatform(OSPlatform.Linux);
+ DebuggerWasAttachedDuringConstructor = Debugger.IsAttached;
+ Windows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows);
+ ASPNetCoreEnvironment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
+ if (nullASPNetCoreEnvironmentIsDevelopment && nullASPNetCoreEnvironmentIsProduction)
+ throw new Exception();
+ else if (string.IsNullOrEmpty(ASPNetCoreEnvironment) && nullASPNetCoreEnvironmentIsProduction)
+ Production = true;
+ else if (string.IsNullOrEmpty(ASPNetCoreEnvironment) && nullASPNetCoreEnvironmentIsDevelopment)
+ Development = true;
+ else if (string.IsNullOrEmpty(ASPNetCoreEnvironment) && !nullASPNetCoreEnvironmentIsDevelopment && !nullASPNetCoreEnvironmentIsProduction)
+ throw new Exception();
+ else
+ {
+ Staging = ASPNetCoreEnvironment is not null && ASPNetCoreEnvironment.EndsWith(nameof(Staging));
+ Production = ASPNetCoreEnvironment is not null && ASPNetCoreEnvironment.EndsWith(nameof(Production));
+ Development = ASPNetCoreEnvironment is not null && ASPNetCoreEnvironment.EndsWith(nameof(Development));
+ }
+ Profile = GetProfile();
+ AppSettingsFileName = GetAppSettingsFileName(processesCount);
+ }
+
+ private string GetProfile()
+ {
+ string result;
+ if (Windows && Production)
+ result = nameof(Production);
+ else if (Windows && Staging)
+ result = nameof(Staging);
+ else if (Windows && Development)
+ result = nameof(Development);
+ else if (Linux && Production)
+ result = nameof(Name.LinuxProduction);
+ else if (Linux && Staging)
+ result = nameof(Name.LinuxStaging);
+ else if (Linux && Development)
+ result = nameof(Name.LinuxDevelopment);
+ else if (OSX && Production)
+ result = nameof(Name.OSXProduction);
+ else if (OSX && Staging)
+ result = nameof(Name.OSXStaging);
+ else if (OSX && Development)
+ result = nameof(Name.OSXDevelopment);
+ else
+ throw new Exception();
+ return result;
+ }
+
+ private string GetAppSettingsFileName(int? processesCount)
+ {
+ string result;
+ if (Production)
+ {
+ if (processesCount is null)
+ result = "appsettings.json";
+ else
+ result = $"appsettings.{processesCount}.json";
+ }
+ else
+ {
+ string environment;
+ if (Staging)
+ environment = nameof(Staging);
+ else if (Development)
+ environment = nameof(Development);
+ else
+ throw new Exception();
+ if (processesCount is null)
+ result = $"appsettings.{environment}.json";
+ else
+ result = $"appsettings.{environment}.{processesCount}.json";
+ }
+ return result;
+ }
+
+ public static string GetEnvironmentName(IsEnvironment isEnvironment)
+ {
+ string result;
+ if (isEnvironment.Windows)
+ result = nameof(IsEnvironment.Windows);
+ else if (isEnvironment.Linux)
+ result = nameof(IsEnvironment.Linux);
+ else if (isEnvironment.OSX)
+ result = nameof(IsEnvironment.OSX);
+ else
+ throw new Exception();
+ return result;
+ }
+
+}
\ No newline at end of file
diff --git a/APC Viewer/IFX/Shared/RijndaelEncryption.cs b/APC Viewer/IFX/Shared/RijndaelEncryption.cs
new file mode 100644
index 0000000..1ebbf72
--- /dev/null
+++ b/APC Viewer/IFX/Shared/RijndaelEncryption.cs
@@ -0,0 +1,93 @@
+#pragma warning disable SYSLIB0022
+
+using System.Security.Cryptography;
+using System.Text;
+using System.Text.RegularExpressions;
+
+namespace IFX.Shared;
+
+public static class RijndaelEncryption
+{
+ ///
+ /// Change the Inputkey GUID when you use this code in your own program.
+ /// Keep this inputkey very safe and prevent someone from decoding it some way!!
+ /// Generated 2021-08-10
+ ///
+ internal const string _Inputkey = "970CCEF6-4307-4F6A-9AC8-377DADB889BD";
+
+ ///
+ /// Encrypt the given text and give the byte array back as a BASE64 string
+ ///
+ /// The text to encrypt
+ /// The pasword salt
+ /// The encrypted text
+ public static string Encrypt(string text, string salt)
+ {
+ string result;
+ if (string.IsNullOrEmpty(text))
+ throw new ArgumentNullException(nameof(text));
+ RijndaelManaged aesAlg = NewRijndaelManaged(salt);
+ ICryptoTransform encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV);
+ MemoryStream msEncrypt = new();
+ using (CryptoStream csEncrypt = new(msEncrypt, encryptor, CryptoStreamMode.Write))
+ using (StreamWriter swEncrypt = new(csEncrypt))
+ swEncrypt.Write(text);
+ result = Convert.ToBase64String(msEncrypt.ToArray());
+ return result;
+ }
+
+ ///
+ /// Checks if a string is base64 encoded
+ ///
+ /// The base64 encoded string
+ ///
+ public static bool IsBase64String(string base64String)
+ {
+ bool result;
+ base64String = base64String.Trim();
+ result = (base64String.Length % 4 == 0) && Regex.IsMatch(base64String, @"^[a-zA-Z0-9\+/]*={0,3}$", RegexOptions.None);
+ return result;
+ }
+
+ ///
+ /// Decrypts the given text
+ ///
+ /// The encrypted BASE64 text
+ /// The pasword salt
+ /// De gedecrypte text
+ public static string Decrypt(string cipherText, string salt)
+ {
+ if (string.IsNullOrEmpty(cipherText))
+ throw new ArgumentNullException(nameof(cipherText));
+ if (!IsBase64String(cipherText))
+ throw new Exception("The cipherText input parameter is not base64 encoded");
+ string text;
+ RijndaelManaged aesAlg = NewRijndaelManaged(salt);
+ ICryptoTransform decryptor = aesAlg.CreateDecryptor(aesAlg.Key, aesAlg.IV);
+ byte[] cipher = Convert.FromBase64String(cipherText);
+ using (MemoryStream msDecrypt = new(cipher))
+ {
+ using CryptoStream csDecrypt = new(msDecrypt, decryptor, CryptoStreamMode.Read);
+ using StreamReader srDecrypt = new(csDecrypt);
+ text = srDecrypt.ReadToEnd();
+ }
+ return text;
+ }
+
+ ///
+ /// Create a new RijndaelManaged class and initialize it
+ ///
+ /// The pasword salt
+ ///
+ private static RijndaelManaged NewRijndaelManaged(string salt)
+ {
+ if (salt == null)
+ throw new ArgumentNullException(nameof(salt));
+ byte[] saltBytes = Encoding.ASCII.GetBytes(salt);
+ Rfc2898DeriveBytes key = new(_Inputkey, saltBytes);
+ RijndaelManaged aesAlg = new();
+ aesAlg.Key = key.GetBytes(aesAlg.KeySize / 8);
+ aesAlg.IV = key.GetBytes(aesAlg.BlockSize / 8);
+ return aesAlg;
+ }
+}
\ No newline at end of file
diff --git a/APC Viewer/Library/Eaf/Core/AutoGenerated/BackboneComponent.cs b/APC Viewer/Library/Eaf/Core/AutoGenerated/BackboneComponent.cs
index 02f026c..520150f 100644
--- a/APC Viewer/Library/Eaf/Core/AutoGenerated/BackboneComponent.cs
+++ b/APC Viewer/Library/Eaf/Core/AutoGenerated/BackboneComponent.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.Core
+namespace Library.Eaf.Core;
+
+public class BackboneComponent
{
- public class BackboneComponent
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/Core/AutoGenerated/BackboneStatusCache.cs b/APC Viewer/Library/Eaf/Core/AutoGenerated/BackboneStatusCache.cs
index 3f03747..5694a36 100644
--- a/APC Viewer/Library/Eaf/Core/AutoGenerated/BackboneStatusCache.cs
+++ b/APC Viewer/Library/Eaf/Core/AutoGenerated/BackboneStatusCache.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.Core
+namespace Library.Eaf.Core;
+
+public class BackboneStatusCache
{
- public class BackboneStatusCache
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/Core/AutoGenerated/ILoggingSetupManager.cs b/APC Viewer/Library/Eaf/Core/AutoGenerated/ILoggingSetupManager.cs
index d8de627..2f6c72c 100644
--- a/APC Viewer/Library/Eaf/Core/AutoGenerated/ILoggingSetupManager.cs
+++ b/APC Viewer/Library/Eaf/Core/AutoGenerated/ILoggingSetupManager.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.Core
+namespace Library.Eaf.Core;
+
+public interface ILoggingSetupManager
{
- public interface ILoggingSetupManager
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/Core/AutoGenerated/StatusItem.cs b/APC Viewer/Library/Eaf/Core/AutoGenerated/StatusItem.cs
index c895fc2..4fe8b5b 100644
--- a/APC Viewer/Library/Eaf/Core/AutoGenerated/StatusItem.cs
+++ b/APC Viewer/Library/Eaf/Core/AutoGenerated/StatusItem.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.Core
+namespace Library.Eaf.Core;
+
+public class StatusItem
{
- public class StatusItem
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/Core/Backbone.cs b/APC Viewer/Library/Eaf/Core/Backbone.cs
index 845b46b..afbeb0e 100644
--- a/APC Viewer/Library/Eaf/Core/Backbone.cs
+++ b/APC Viewer/Library/Eaf/Core/Backbone.cs
@@ -2,47 +2,46 @@
using System;
using System.Collections.Generic;
-namespace Library.Eaf.Core
+namespace Library.Eaf.Core;
+
+public class Backbone
{
- public class Backbone
- {
- public const string STATE_ERROR = "Error";
- public const string STATE_OFFLINE = "Offline";
- public const string STATE_RUNNING = "Running";
- public const string STATE_SHUTDOWN = "Shutting Down";
- public const string STATE_STARTING = "Starting";
+ public const string STATE_ERROR = "Error";
+ public const string STATE_OFFLINE = "Offline";
+ public const string STATE_RUNNING = "Running";
+ public const string STATE_SHUTDOWN = "Shutting Down";
+ public const string STATE_STARTING = "Starting";
- protected Backbone() { }
+ protected Backbone() { }
- [NotNull]
- public static Backbone Instance { get; }
- [NotNull]
- public ILoggingSetupManager LoggingConfigurationManager { get; set; }
- public BackboneStatusCache Status { get; }
- public bool IsAutomatedRestartActive { get; }
- public bool IsReadyForRestart { get; }
- public string StartTime { get; }
- public string State { get; }
- public string Name { get; }
- public string ConfigurationServiceAddress { get; }
- public string CellName { get; }
- protected bool IsInitialized { get; set; }
- protected Dictionary BackboneComponents { get; }
+ [NotNull]
+ public static Backbone Instance { get; }
+ [NotNull]
+ public ILoggingSetupManager LoggingConfigurationManager { get; set; }
+ public BackboneStatusCache Status { get; }
+ public bool IsAutomatedRestartActive { get; }
+ public bool IsReadyForRestart { get; }
+ public string StartTime { get; }
+ public string State { get; }
+ public string Name { get; }
+ public string ConfigurationServiceAddress { get; }
+ public string CellName { get; }
+ protected bool IsInitialized { get; set; }
+ protected Dictionary BackboneComponents { get; }
- public void AddBackboneComponent(BackboneComponent backboneComponent) { }
- public bool ContainsBackboneComponent(string id) { throw new NotImplementedException(); }
- [Obsolete("Use the capabilities exposed via the Status property -> GetAll. Will be removed with next major release.")]
- public List GetAllStatuses() { throw new NotImplementedException(); }
- public BackboneComponent GetBackboneComponentById(string id) { throw new NotImplementedException(); }
- public List GetBackboneComponentsOfType() { throw new NotImplementedException(); }
- public List GetBackboneComponentsOfType(Type type) { throw new NotImplementedException(); }
- public void RegisterSubprocess(int pid) { }
- [Obsolete("Use the capabilities exposed via the Status property -> SetValue. Will be removed with next major release.")]
- public void SetStatus(string statusName, string statusValue) { }
- [Obsolete("Use the capabilities exposed via the Status property -> SetValue. Will be removed with next major release.")]
- public void SetStatus(BackboneComponent source, string statusName, string statusValue) { }
- protected void CloseConnectionOfComponents(List components) { }
- protected virtual void StopAllComponents() { }
- protected void StopComponents(List components) { }
- }
-}
\ No newline at end of file
+ public void AddBackboneComponent(BackboneComponent backboneComponent) { }
+ public bool ContainsBackboneComponent(string id) => throw new NotImplementedException();
+ [Obsolete("Use the capabilities exposed via the Status property -> GetAll. Will be removed with next major release.")]
+ public List GetAllStatuses() => throw new NotImplementedException();
+ public BackboneComponent GetBackboneComponentById(string id) => throw new NotImplementedException();
+ public List GetBackboneComponentsOfType() => throw new NotImplementedException();
+ public List GetBackboneComponentsOfType(Type type) => throw new NotImplementedException();
+ public void RegisterSubprocess(int pid) { }
+ [Obsolete("Use the capabilities exposed via the Status property -> SetValue. Will be removed with next major release.")]
+ public void SetStatus(string statusName, string statusValue) { }
+ [Obsolete("Use the capabilities exposed via the Status property -> SetValue. Will be removed with next major release.")]
+ public void SetStatus(BackboneComponent source, string statusName, string statusValue) { }
+ protected void CloseConnectionOfComponents(List components) { }
+ protected virtual void StopAllComponents() { }
+ protected void StopComponents(List components) { }
+}
diff --git a/APC Viewer/Library/Eaf/Core/Smtp/EmailMessage.cs b/APC Viewer/Library/Eaf/Core/Smtp/EmailMessage.cs
index c727cd5..752e925 100644
--- a/APC Viewer/Library/Eaf/Core/Smtp/EmailMessage.cs
+++ b/APC Viewer/Library/Eaf/Core/Smtp/EmailMessage.cs
@@ -1,24 +1,21 @@
using System;
-namespace Library.Eaf.Core.Smtp
+namespace Library.Eaf.Core.Smtp;
+
+public class EmailMessage
{
+ public EmailMessage() { }
+ public EmailMessage(string subject, string body, MailPriority priority = MailPriority.Normal) { }
- public class EmailMessage
- {
- public EmailMessage() { }
- public EmailMessage(string subject, string body, MailPriority priority = MailPriority.Normal) { }
+ public string Body { get; }
+ public MailPriority Priority { get; }
+ public string Subject { get; }
- public string Body { get; }
- public MailPriority Priority { get; }
- public string Subject { get; }
+ public EmailMessage PriorityHigh() => throw new NotImplementedException();
+ public EmailMessage PriorityLow() => throw new NotImplementedException();
+ public EmailMessage PriorityNormal() => throw new NotImplementedException();
+ public EmailMessage SetBody(string body) => throw new NotImplementedException();
+ public EmailMessage SetPriority(MailPriority priority) => throw new NotImplementedException();
+ public EmailMessage SetSubject(string subject) => throw new NotImplementedException();
- public EmailMessage PriorityHigh() { throw new NotImplementedException(); }
- public EmailMessage PriorityLow() { throw new NotImplementedException(); }
- public EmailMessage PriorityNormal() { throw new NotImplementedException(); }
- public EmailMessage SetBody(string body) { throw new NotImplementedException(); }
- public EmailMessage SetPriority(MailPriority priority) { throw new NotImplementedException(); }
- public EmailMessage SetSubject(string subject) { throw new NotImplementedException(); }
-
- }
-
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/Core/Smtp/ISmtp.cs b/APC Viewer/Library/Eaf/Core/Smtp/ISmtp.cs
index d7604c3..9ecdf3c 100644
--- a/APC Viewer/Library/Eaf/Core/Smtp/ISmtp.cs
+++ b/APC Viewer/Library/Eaf/Core/Smtp/ISmtp.cs
@@ -1,9 +1,6 @@
-namespace Library.Eaf.Core.Smtp
+namespace Library.Eaf.Core.Smtp;
+
+public interface ISmtp
{
-
- public interface ISmtp
- {
- void Send(EmailMessage message);
- }
-
-}
\ No newline at end of file
+ void Send(EmailMessage message);
+}
diff --git a/APC Viewer/Library/Eaf/Core/Smtp/MailPriority.cs b/APC Viewer/Library/Eaf/Core/Smtp/MailPriority.cs
index e6d37a0..cf00e87 100644
--- a/APC Viewer/Library/Eaf/Core/Smtp/MailPriority.cs
+++ b/APC Viewer/Library/Eaf/Core/Smtp/MailPriority.cs
@@ -1,11 +1,8 @@
-namespace Library.Eaf.Core.Smtp
+namespace Library.Eaf.Core.Smtp;
+
+public enum MailPriority
{
-
- public enum MailPriority
- {
- Low = 0,
- Normal = 1,
- High = 2
- }
-
-}
\ No newline at end of file
+ Low = 0,
+ Normal = 1,
+ High = 2
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/ChangeDataCollectionHandler.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/ChangeDataCollectionHandler.cs
index 869066d..292a41b 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/ChangeDataCollectionHandler.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/ChangeDataCollectionHandler.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public class ChangeDataCollectionHandler
{
- public class ChangeDataCollectionHandler
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/DataCollectionRequest.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/DataCollectionRequest.cs
index e901799..b1f2aef 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/DataCollectionRequest.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/DataCollectionRequest.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public class DataCollectionRequest
{
- public class DataCollectionRequest
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/EquipmentEvent.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/EquipmentEvent.cs
index 9a2dea9..273041c 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/EquipmentEvent.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/EquipmentEvent.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public class EquipmentEvent
{
- public class EquipmentEvent
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/EquipmentException.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/EquipmentException.cs
index 6542474..c51dc39 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/EquipmentException.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/EquipmentException.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public class EquipmentException
{
- public class EquipmentException
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/EquipmentSelfDescription.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/EquipmentSelfDescription.cs
index c325af1..2d83c64 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/EquipmentSelfDescription.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/EquipmentSelfDescription.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public class EquipmentSelfDescription
{
- public class EquipmentSelfDescription
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/GetParameterValuesHandler.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/GetParameterValuesHandler.cs
index 385ef82..5dfe5f8 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/GetParameterValuesHandler.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/GetParameterValuesHandler.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public class GetParameterValuesHandler
{
- public class GetParameterValuesHandler
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IConnectionControl.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IConnectionControl.cs
index b346524..693fcb6 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IConnectionControl.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IConnectionControl.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public interface IConnectionControl
{
- public interface IConnectionControl
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IDataTracingHandler.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IDataTracingHandler.cs
index 3e73a9d..9b7496b 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IDataTracingHandler.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IDataTracingHandler.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public interface IDataTracingHandler
{
- public interface IDataTracingHandler
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IEquipmentCommandService.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IEquipmentCommandService.cs
index d00a9ce..b90afc3 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IEquipmentCommandService.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IEquipmentCommandService.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public interface IEquipmentCommandService
{
- public interface IEquipmentCommandService
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IEquipmentControl.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IEquipmentControl.cs
index 647d1ec..ea7d13b 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IEquipmentControl.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IEquipmentControl.cs
@@ -1,16 +1,15 @@
using Library.PeerGroup.GCL.Annotations;
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public interface IEquipmentControl : IPackageSource
{
- public interface IEquipmentControl : IPackageSource
- {
- [NotNull]
- IEquipmentSelfDescriptionBuilder SelfDescriptionBuilder { get; }
- [NotNull]
- IEquipmentDataCollection DataCollection { get; }
- [NotNull]
- IEquipmentCommandService Commands { get; }
- [NotNull]
- IConnectionControl Connection { get; }
- }
-}
\ No newline at end of file
+ [NotNull]
+ IEquipmentSelfDescriptionBuilder SelfDescriptionBuilder { get; }
+ [NotNull]
+ IEquipmentDataCollection DataCollection { get; }
+ [NotNull]
+ IEquipmentCommandService Commands { get; }
+ [NotNull]
+ IConnectionControl Connection { get; }
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IEquipmentSelfDescriptionBuilder.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IEquipmentSelfDescriptionBuilder.cs
index 15ca25f..f17ab11 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IEquipmentSelfDescriptionBuilder.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IEquipmentSelfDescriptionBuilder.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public interface IEquipmentSelfDescriptionBuilder
{
- public interface IEquipmentSelfDescriptionBuilder
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IPackage.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IPackage.cs
index 0df5871..51a7a19 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IPackage.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IPackage.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public interface IPackage
{
- public interface IPackage
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/ISelfDescriptionLookup.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/ISelfDescriptionLookup.cs
index 6c04747..f949afe 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/ISelfDescriptionLookup.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/ISelfDescriptionLookup.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public interface ISelfDescriptionLookup
{
- public interface ISelfDescriptionLookup
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IVirtualParameterValuesHandler.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IVirtualParameterValuesHandler.cs
index 7d8b40e..9bb4776 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IVirtualParameterValuesHandler.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/IVirtualParameterValuesHandler.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public interface IVirtualParameterValuesHandler
{
- public interface IVirtualParameterValuesHandler
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/SetParameterValuesHandler.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/SetParameterValuesHandler.cs
index 6371ae8..4864117 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/SetParameterValuesHandler.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/SetParameterValuesHandler.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public class SetParameterValuesHandler
{
- public class SetParameterValuesHandler
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/TraceRequest.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/TraceRequest.cs
index cee5da9..ca623e5 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/TraceRequest.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/AutoGenerated/TraceRequest.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public class TraceRequest
{
- public class TraceRequest
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/IEquipmentDataCollection.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/IEquipmentDataCollection.cs
index e0f09e8..aba5a90 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/IEquipmentDataCollection.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/IEquipmentDataCollection.cs
@@ -3,37 +3,36 @@ using Library.Eaf.EquipmentCore.SelfDescription.ElementDescription;
using System;
using System.Collections.Generic;
-namespace Library.Eaf.EquipmentCore.Control
-{
- public interface IEquipmentDataCollection
- {
- IVirtualParameterValuesHandler VirtualParameterValuesHandler { get; }
- ISelfDescriptionLookup SelfDescriptionLookup { get; }
- EquipmentSelfDescription SelfDescription { get; }
- IEnumerable ActiveRequests { get; }
- IDataTracingHandler DataTracingHandler { get; }
+namespace Library.Eaf.EquipmentCore.Control;
- ParameterValue CreateParameterValue(EquipmentParameter parameter, object value);
- void NotifyDataTracingAvailable(bool isAvailable);
- void RegisterChangeDataCollectionHandler(ChangeDataCollectionHandler handler);
- void RegisterDataTracingHandler(IDataTracingHandler handler);
- void RegisterGetParameterValuesHandler(GetParameterValuesHandler handler);
- void RegisterSetParameterValuesHandler(SetParameterValuesHandler handler);
- void TriggerDeactivate(DataCollectionRequest deactivateRequest);
- void TriggerEvent(EquipmentEvent equipmentEvent, IEnumerable parameters);
- void TriggerEvent(EquipmentEvent equipmentEvent, IEnumerable parameters, IPackage sourcePackage);
- void TriggerExceptionClear(EquipmentException equipmentException, IEnumerable parameters);
- void TriggerExceptionClear(EquipmentException equipmentException, IEnumerable parameters, IPackage sourcePackage);
- void TriggerExceptionClear(EquipmentException equipmentException, IEnumerable parameters, string severityOverride, string descriptionOverride);
- void TriggerExceptionClear(EquipmentException equipmentException, IEnumerable parameters, string severityOverride, string descriptionOverride, IPackage sourcePackage);
- void TriggerExceptionSet(EquipmentException equipmentException, IEnumerable parameters, string severityOverride, string descriptionOverride, IPackage sourcePackage);
- void TriggerExceptionSet(EquipmentException equipmentException, IEnumerable parameters, string severityOverride, string descriptionOverride);
- void TriggerExceptionSet(EquipmentException equipmentException, IEnumerable parameters, IPackage sourcePackage);
- void TriggerExceptionSet(EquipmentException equipmentException, IEnumerable parameters);
- void TriggerPerformanceRestored();
- void TriggerPerformanceWarning();
- void TriggerTraceSample(TraceRequest traceRequest, long sampleId, IEnumerable parameters);
- void TriggerTraceSample(TraceRequest traceRequest, long sampleId, IEnumerable parameters, IPackage sourcePackage);
- void TriggerTraceSample(TraceRequest traceRequest, long sampleId, IEnumerable parameters, DateTime equipmentTimeStamp);
- }
-}
\ No newline at end of file
+public interface IEquipmentDataCollection
+{
+ IVirtualParameterValuesHandler VirtualParameterValuesHandler { get; }
+ ISelfDescriptionLookup SelfDescriptionLookup { get; }
+ EquipmentSelfDescription SelfDescription { get; }
+ IEnumerable ActiveRequests { get; }
+ IDataTracingHandler DataTracingHandler { get; }
+
+ ParameterValue CreateParameterValue(EquipmentParameter parameter, object value);
+ void NotifyDataTracingAvailable(bool isAvailable);
+ void RegisterChangeDataCollectionHandler(ChangeDataCollectionHandler handler);
+ void RegisterDataTracingHandler(IDataTracingHandler handler);
+ void RegisterGetParameterValuesHandler(GetParameterValuesHandler handler);
+ void RegisterSetParameterValuesHandler(SetParameterValuesHandler handler);
+ void TriggerDeactivate(DataCollectionRequest deactivateRequest);
+ void TriggerEvent(EquipmentEvent equipmentEvent, IEnumerable parameters);
+ void TriggerEvent(EquipmentEvent equipmentEvent, IEnumerable parameters, IPackage sourcePackage);
+ void TriggerExceptionClear(EquipmentException equipmentException, IEnumerable parameters);
+ void TriggerExceptionClear(EquipmentException equipmentException, IEnumerable parameters, IPackage sourcePackage);
+ void TriggerExceptionClear(EquipmentException equipmentException, IEnumerable parameters, string severityOverride, string descriptionOverride);
+ void TriggerExceptionClear(EquipmentException equipmentException, IEnumerable parameters, string severityOverride, string descriptionOverride, IPackage sourcePackage);
+ void TriggerExceptionSet(EquipmentException equipmentException, IEnumerable parameters, string severityOverride, string descriptionOverride, IPackage sourcePackage);
+ void TriggerExceptionSet(EquipmentException equipmentException, IEnumerable parameters, string severityOverride, string descriptionOverride);
+ void TriggerExceptionSet(EquipmentException equipmentException, IEnumerable parameters, IPackage sourcePackage);
+ void TriggerExceptionSet(EquipmentException equipmentException, IEnumerable parameters);
+ void TriggerPerformanceRestored();
+ void TriggerPerformanceWarning();
+ void TriggerTraceSample(TraceRequest traceRequest, long sampleId, IEnumerable parameters);
+ void TriggerTraceSample(TraceRequest traceRequest, long sampleId, IEnumerable parameters, IPackage sourcePackage);
+ void TriggerTraceSample(TraceRequest traceRequest, long sampleId, IEnumerable parameters, DateTime equipmentTimeStamp);
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/Control/IPackageSource.cs b/APC Viewer/Library/Eaf/EquipmentCore/Control/IPackageSource.cs
index 4771a37..812db20 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/Control/IPackageSource.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/Control/IPackageSource.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.EquipmentCore.Control
+namespace Library.Eaf.EquipmentCore.Control;
+
+public interface IPackageSource
{
- public interface IPackageSource
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/DataCollection/Reporting/ParameterValue.cs b/APC Viewer/Library/Eaf/EquipmentCore/DataCollection/Reporting/ParameterValue.cs
index ae30878..3185a9c 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/DataCollection/Reporting/ParameterValue.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/DataCollection/Reporting/ParameterValue.cs
@@ -2,19 +2,18 @@
using Library.PeerGroup.GCL.Annotations;
using System;
-namespace Library.Eaf.EquipmentCore.DataCollection.Reporting
+namespace Library.Eaf.EquipmentCore.DataCollection.Reporting;
+
+public class ParameterValue
{
- public class ParameterValue
- {
- public ParameterValue(EquipmentParameter definition, object value) { }
- public ParameterValue(EquipmentParameter definition, object value, DateTime timestamp) { }
+ public ParameterValue(EquipmentParameter definition, object value) { }
+ public ParameterValue(EquipmentParameter definition, object value, DateTime timestamp) { }
- public virtual object Value { get; protected internal set; }
- [NotNull]
- public EquipmentParameter Definition { get; }
- public DateTime Timestamp { get; protected set; }
+ public virtual object Value { get; protected internal set; }
+ [NotNull]
+ public EquipmentParameter Definition { get; }
+ public DateTime Timestamp { get; protected set; }
- public virtual ParameterValue Clone(EquipmentParameter newDefinition) { throw new NotImplementedException(); }
- public override string ToString() { return base.ToString(); }
- }
-}
\ No newline at end of file
+ public virtual ParameterValue Clone(EquipmentParameter newDefinition) => throw new NotImplementedException();
+ public override string ToString() => base.ToString();
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ElementDescription/EquipmentParameter.cs b/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ElementDescription/EquipmentParameter.cs
index bcd9b96..ec39ba4 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ElementDescription/EquipmentParameter.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ElementDescription/EquipmentParameter.cs
@@ -1,24 +1,22 @@
using Library.Eaf.EquipmentCore.SelfDescription.ParameterTypes;
-namespace Library.Eaf.EquipmentCore.SelfDescription.ElementDescription
+namespace Library.Eaf.EquipmentCore.SelfDescription.ElementDescription;
+
+public class EquipmentParameter
{
- public class EquipmentParameter
- {
- public EquipmentParameter(EquipmentParameter source, ParameterTypeDefinition typeDefinition) { }
- public EquipmentParameter(string name, ParameterTypeDefinition typeDefinition, string description, bool isTransient = false, bool isReadOnly = true) { }
- public EquipmentParameter(string id, string name, ParameterTypeDefinition typeDefinition, string description, bool isTransient = false, bool isReadOnly = true) { }
+ public EquipmentParameter(EquipmentParameter source, ParameterTypeDefinition typeDefinition) { }
+ public EquipmentParameter(string name, ParameterTypeDefinition typeDefinition, string description, bool isTransient = false, bool isReadOnly = true) { }
+ public EquipmentParameter(string id, string name, ParameterTypeDefinition typeDefinition, string description, bool isTransient = false, bool isReadOnly = true) { }
- public string Name { get; }
- public string Id { get; }
- public string Description { get; }
- public string SourcePath { get; }
- public string SourceEquipment { get; }
- public ParameterTypeDefinition TypeDefinition { get; }
- public bool IsTransient { get; }
- public bool IsReadOnly { get; }
+ public string Name { get; }
+ public string Id { get; }
+ public string Description { get; }
+ public string SourcePath { get; }
+ public string SourceEquipment { get; }
+ public ParameterTypeDefinition TypeDefinition { get; }
+ public bool IsTransient { get; }
+ public bool IsReadOnly { get; }
- public override string ToString() { return base.ToString(); }
- public string ToStringWithDetails() { return base.ToString(); }
- }
-
-}
\ No newline at end of file
+ public override string ToString() => base.ToString();
+ public string ToStringWithDetails() => base.ToString();
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ParameterTypes/Field.cs b/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ParameterTypes/Field.cs
index a31b67a..2d486bc 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ParameterTypes/Field.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ParameterTypes/Field.cs
@@ -1,12 +1,11 @@
-namespace Library.Eaf.EquipmentCore.SelfDescription.ParameterTypes
-{
- public class Field
- {
- public Field(string name, string description, bool canBeNull, ParameterTypeDefinition typeDefinition) { }
+namespace Library.Eaf.EquipmentCore.SelfDescription.ParameterTypes;
- public string Name { get; }
- public string Description { get; }
- public ParameterTypeDefinition TypeDefinition { get; }
- public bool CanBeNull { get; }
- }
-}
\ No newline at end of file
+public class Field
+{
+ public Field(string name, string description, bool canBeNull, ParameterTypeDefinition typeDefinition) { }
+
+ public string Name { get; }
+ public string Description { get; }
+ public ParameterTypeDefinition TypeDefinition { get; }
+ public bool CanBeNull { get; }
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ParameterTypes/ParameterTypeDefinition.cs b/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ParameterTypes/ParameterTypeDefinition.cs
index 4d32eae..d5de25c 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ParameterTypes/ParameterTypeDefinition.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ParameterTypes/ParameterTypeDefinition.cs
@@ -1,12 +1,11 @@
-namespace Library.Eaf.EquipmentCore.SelfDescription.ParameterTypes
+namespace Library.Eaf.EquipmentCore.SelfDescription.ParameterTypes;
+
+public abstract class ParameterTypeDefinition
{
- public abstract class ParameterTypeDefinition
- {
- public ParameterTypeDefinition(string name, string description) { }
+ public ParameterTypeDefinition(string name, string description) { }
- public string Name { get; }
- public string Description { get; }
+ public string Name { get; }
+ public string Description { get; }
- public override string ToString() { return base.ToString(); }
- }
-}
\ No newline at end of file
+ public override string ToString() => base.ToString();
+}
diff --git a/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ParameterTypes/StructuredType.cs b/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ParameterTypes/StructuredType.cs
index 5913805..228f28d 100644
--- a/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ParameterTypes/StructuredType.cs
+++ b/APC Viewer/Library/Eaf/EquipmentCore/SelfDescription/ParameterTypes/StructuredType.cs
@@ -1,12 +1,11 @@
using System.Collections.Generic;
-namespace Library.Eaf.EquipmentCore.SelfDescription.ParameterTypes
+namespace Library.Eaf.EquipmentCore.SelfDescription.ParameterTypes;
+
+public class StructuredType : ParameterTypeDefinition
{
- public class StructuredType : ParameterTypeDefinition
- {
- public StructuredType(string name, string description, IList fields) : base(name, description) { }
+ public StructuredType(string name, string description, IList fields) : base(name, description) { }
- public IList Fields { get; }
- }
-}
\ No newline at end of file
+ public IList Fields { get; }
+}
diff --git a/APC Viewer/Library/Eaf/Management/ConfigurationData/CellAutomation/IConfigurationObject.cs b/APC Viewer/Library/Eaf/Management/ConfigurationData/CellAutomation/IConfigurationObject.cs
index e7dc564..f87ef65 100644
--- a/APC Viewer/Library/Eaf/Management/ConfigurationData/CellAutomation/IConfigurationObject.cs
+++ b/APC Viewer/Library/Eaf/Management/ConfigurationData/CellAutomation/IConfigurationObject.cs
@@ -1,6 +1,5 @@
-namespace Library.Eaf.Management.ConfigurationData.CellAutomation
+namespace Library.Eaf.Management.ConfigurationData.CellAutomation;
+
+public interface IConfigurationObject
{
- public interface IConfigurationObject
- {
- }
-}
\ No newline at end of file
+}
diff --git a/APC Viewer/Library/Eaf/Management/ConfigurationData/CellAutomation/ModelObjectParameterDefinition.cs b/APC Viewer/Library/Eaf/Management/ConfigurationData/CellAutomation/ModelObjectParameterDefinition.cs
index 537bbcf..c106534 100644
--- a/APC Viewer/Library/Eaf/Management/ConfigurationData/CellAutomation/ModelObjectParameterDefinition.cs
+++ b/APC Viewer/Library/Eaf/Management/ConfigurationData/CellAutomation/ModelObjectParameterDefinition.cs
@@ -1,26 +1,25 @@
using System;
-namespace Library.Eaf.Management.ConfigurationData.CellAutomation
+namespace Library.Eaf.Management.ConfigurationData.CellAutomation;
+
+[System.Runtime.Serialization.DataContractAttribute(IsReference = true)]
+public class ModelObjectParameterDefinition : IConfigurationObject
{
- [System.Runtime.Serialization.DataContractAttribute(IsReference = true)]
- public class ModelObjectParameterDefinition : IConfigurationObject
- {
- public ModelObjectParameterDefinition() { }
- public ModelObjectParameterDefinition(string name, ModelObjectParameterType valueType, object defaultValue) { }
- public ModelObjectParameterDefinition(string name, Type enumType, object defaultValue) { }
+ public ModelObjectParameterDefinition() { }
+ public ModelObjectParameterDefinition(string name, ModelObjectParameterType valueType, object defaultValue) { }
+ public ModelObjectParameterDefinition(string name, Type enumType, object defaultValue) { }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual long Id { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual string Name { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual string Value { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual ModelObjectParameterType ValueType { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual string EnumType { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual long Id { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual string Name { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual string Value { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual ModelObjectParameterType ValueType { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual string EnumType { get; set; }
- public virtual ModelObjectParameterDefinition Clone() { return null; }
- public virtual bool IsValidValue(string value) { return false; }
- }
-}
\ No newline at end of file
+ public virtual ModelObjectParameterDefinition? Clone() => null;
+ public virtual bool IsValidValue(string value) => false;
+}
diff --git a/APC Viewer/Library/Eaf/Management/ConfigurationData/CellAutomation/ModelObjectParameterType.cs b/APC Viewer/Library/Eaf/Management/ConfigurationData/CellAutomation/ModelObjectParameterType.cs
index 9d25435..5fbea1e 100644
--- a/APC Viewer/Library/Eaf/Management/ConfigurationData/CellAutomation/ModelObjectParameterType.cs
+++ b/APC Viewer/Library/Eaf/Management/ConfigurationData/CellAutomation/ModelObjectParameterType.cs
@@ -1,17 +1,16 @@
-namespace Library.Eaf.Management.ConfigurationData.CellAutomation
+namespace Library.Eaf.Management.ConfigurationData.CellAutomation;
+
+public enum ModelObjectParameterType
{
- public enum ModelObjectParameterType
- {
- String = 0,
- Bool = 1,
- Byte = 2,
- SignedByte = 3,
- Integer = 4,
- UnsignedInteger = 5,
- LongInteger = 6,
- UnsignedLongInteger = 7,
- Double = 8,
- Float = 9,
- Enum = 10
- }
-}
\ No newline at end of file
+ String = 0,
+ Bool = 1,
+ Byte = 2,
+ SignedByte = 3,
+ Integer = 4,
+ UnsignedInteger = 5,
+ LongInteger = 6,
+ UnsignedLongInteger = 7,
+ Double = 8,
+ Float = 9,
+ Enum = 10
+}
diff --git a/APC Viewer/Library/Eaf/Management/ConfigurationData/Semiconductor/CellInstances/SecsConnectionConfiguration.cs b/APC Viewer/Library/Eaf/Management/ConfigurationData/Semiconductor/CellInstances/SecsConnectionConfiguration.cs
index 91ef359..207adb3 100644
--- a/APC Viewer/Library/Eaf/Management/ConfigurationData/Semiconductor/CellInstances/SecsConnectionConfiguration.cs
+++ b/APC Viewer/Library/Eaf/Management/ConfigurationData/Semiconductor/CellInstances/SecsConnectionConfiguration.cs
@@ -1,44 +1,43 @@
using Library.PeerGroup.GCL.SecsDriver;
using System;
-namespace Library.Eaf.Management.ConfigurationData.Semiconductor.CellInstances
-{
- [System.Runtime.Serialization.DataContractAttribute]
- public class SecsConnectionConfiguration
- {
- public SecsConnectionConfiguration() { }
+namespace Library.Eaf.Management.ConfigurationData.Semiconductor.CellInstances;
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual TimeSpan T6HsmsControlMessage { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual TimeSpan T5ConnectionSeperation { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual TimeSpan T4InterBlock { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual TimeSpan T3MessageReply { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual TimeSpan T2Protocol { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual TimeSpan T1InterCharacter { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual SerialBaudRate? BaudRate { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual SecsTransportType? PortType { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual long? Port { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual TimeSpan LinkTestTimer { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual string Host { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual long? DeviceId { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual HsmsSessionMode? SessionMode { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual HsmsConnectionMode? ConnectionMode { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual TimeSpan T7ConnectionIdle { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual TimeSpan T8NetworkIntercharacter { get; set; }
- }
-}
\ No newline at end of file
+[System.Runtime.Serialization.DataContractAttribute]
+public class SecsConnectionConfiguration
+{
+ public SecsConnectionConfiguration() { }
+
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual TimeSpan T6HsmsControlMessage { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual TimeSpan T5ConnectionSeperation { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual TimeSpan T4InterBlock { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual TimeSpan T3MessageReply { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual TimeSpan T2Protocol { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual TimeSpan T1InterCharacter { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual SerialBaudRate? BaudRate { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual SecsTransportType? PortType { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual long? Port { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual TimeSpan LinkTestTimer { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual string Host { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual long? DeviceId { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual HsmsSessionMode? SessionMode { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual HsmsConnectionMode? ConnectionMode { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual TimeSpan T7ConnectionIdle { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual TimeSpan T8NetworkIntercharacter { get; set; }
+}
diff --git a/APC Viewer/Library/Ifx/Eaf/Common/Configuration/ConnectionSetting.cs b/APC Viewer/Library/Ifx/Eaf/Common/Configuration/ConnectionSetting.cs
index eaea75b..a77ad1b 100644
--- a/APC Viewer/Library/Ifx/Eaf/Common/Configuration/ConnectionSetting.cs
+++ b/APC Viewer/Library/Ifx/Eaf/Common/Configuration/ConnectionSetting.cs
@@ -1,13 +1,12 @@
-namespace Library.Ifx.Eaf.Common.Configuration
-{
- [System.Runtime.Serialization.DataContractAttribute]
- public class ConnectionSetting
- {
- public ConnectionSetting(string name, string value) { }
+namespace Library.Ifx.Eaf.Common.Configuration;
- [System.Runtime.Serialization.DataMemberAttribute]
- public string Name { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public string Value { get; set; }
- }
-}
\ No newline at end of file
+[System.Runtime.Serialization.DataContractAttribute]
+public class ConnectionSetting
+{
+ public ConnectionSetting(string name, string value) { }
+
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public string Name { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public string Value { get; set; }
+}
diff --git a/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/Component/File.cs b/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/Component/File.cs
index 79f855c..22e71ad 100644
--- a/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/Component/File.cs
+++ b/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/Component/File.cs
@@ -1,19 +1,18 @@
using System;
using System.Collections.Generic;
-namespace Library.Ifx.Eaf.EquipmentConnector.File.Component
+namespace Library.Ifx.Eaf.EquipmentConnector.File.Component;
+
+public class File
{
- public class File
- {
- public File(string filePath) { throw new NotImplementedException(); }
- public File(string filePath, DateTime timeFileFound) { throw new NotImplementedException(); }
+ public File(string filePath) => throw new NotImplementedException();
+ public File(string filePath, DateTime timeFileFound) => throw new NotImplementedException();
- public string Path { get; }
- public DateTime TimeFound { get; }
- public bool IsErrorFile { get; }
- public Dictionary ContentParameters { get; }
+ public string Path { get; }
+ public DateTime TimeFound { get; }
+ public bool IsErrorFile { get; }
+ public Dictionary ContentParameters { get; }
- public File UpdateContentParameters(Dictionary contentParameters) { throw new NotImplementedException(); }
- public File UpdateParsingStatus(bool isErrorFile) { throw new NotImplementedException(); }
- }
-}
\ No newline at end of file
+ public File UpdateContentParameters(Dictionary contentParameters) => throw new NotImplementedException();
+ public File UpdateParsingStatus(bool isErrorFile) => throw new NotImplementedException();
+}
diff --git a/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/Component/FilePathGenerator.cs b/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/Component/FilePathGenerator.cs
index 8dafbc1..af5ed6c 100644
--- a/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/Component/FilePathGenerator.cs
+++ b/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/Component/FilePathGenerator.cs
@@ -2,34 +2,33 @@
using System;
using System.Collections.Generic;
-namespace Library.Ifx.Eaf.EquipmentConnector.File.Component
+namespace Library.Ifx.Eaf.EquipmentConnector.File.Component;
+
+public class FilePathGenerator
{
- public class FilePathGenerator
- {
- public const char PLACEHOLDER_IDENTIFIER = '%';
- public const char PLACEHOLDER_SEPARATOR = ':';
- public const string PLACEHOLDER_NOT_AVAILABLE = "NA";
- public const string PLACEHOLDER_ORIGINAL_FILE_NAME = "OriginalFileName";
- public const string PLACEHOLDER_ORIGINAL_FILE_EXTENSION = "OriginalFileExtension";
- public const string PLACEHOLDER_DATE_TIME = "DateTime";
- public const string PLACEHOLDER_SUB_FOLDER = "SubFolder";
- public const string PLACEHOLDER_CELL_NAME = "CellName";
+ public const char PLACEHOLDER_IDENTIFIER = '%';
+ public const char PLACEHOLDER_SEPARATOR = ':';
+ public const string PLACEHOLDER_NOT_AVAILABLE = "NA";
+ public const string PLACEHOLDER_ORIGINAL_FILE_NAME = "OriginalFileName";
+ public const string PLACEHOLDER_ORIGINAL_FILE_EXTENSION = "OriginalFileExtension";
+ public const string PLACEHOLDER_DATE_TIME = "DateTime";
+ public const string PLACEHOLDER_SUB_FOLDER = "SubFolder";
+ public const string PLACEHOLDER_CELL_NAME = "CellName";
- public FilePathGenerator(FileConnectorConfiguration config, Dictionary customPattern = null) { throw new NotImplementedException(); }
- public FilePathGenerator(FileConnectorConfiguration config, File file, bool isErrorFile = false, Dictionary customPattern = null) { throw new NotImplementedException(); }
- public FilePathGenerator(FileConnectorConfiguration config, string sourceFilePath, bool isErrorFile = false, Dictionary customPattern = null) { throw new NotImplementedException(); }
+ public FilePathGenerator(FileConnectorConfiguration config, Dictionary? customPattern = null) => throw new NotImplementedException();
+ public FilePathGenerator(FileConnectorConfiguration config, File file, bool isErrorFile = false, Dictionary? customPattern = null) => throw new NotImplementedException();
+ public FilePathGenerator(FileConnectorConfiguration config, string sourceFilePath, bool isErrorFile = false, Dictionary? customPattern = null) => throw new NotImplementedException();
- protected string SubFolderPath { get; }
- protected FileConnectorConfiguration Configuration { get; }
- protected File File { get; }
- protected bool IsErrorFile { get; }
- protected string DefaultPlaceHolderValue { get; }
+ protected string SubFolderPath { get; }
+ protected FileConnectorConfiguration Configuration { get; }
+ protected File File { get; }
+ protected bool IsErrorFile { get; }
+ protected string DefaultPlaceHolderValue { get; }
- public string GetFullTargetPath() { throw new NotImplementedException(); }
- public virtual string GetTargetFileName() { throw new NotImplementedException(); }
- public string GetTargetFolder(bool throwExceptionIfNotExist = true) { throw new NotImplementedException(); }
- protected virtual string GetSubFolder(string folderPattern, string subFolderPath) { throw new NotImplementedException(); }
- protected virtual string PrepareFolderPath(string targetFolderPath, string subFolderPath) { throw new NotImplementedException(); }
- protected string ReplacePlaceholder(string inputPath) { throw new NotImplementedException(); }
- }
-}
\ No newline at end of file
+ public string GetFullTargetPath() => throw new NotImplementedException();
+ public virtual string GetTargetFileName() => throw new NotImplementedException();
+ public string GetTargetFolder(bool throwExceptionIfNotExist = true) => throw new NotImplementedException();
+ protected virtual string GetSubFolder(string folderPattern, string subFolderPath) => throw new NotImplementedException();
+ protected virtual string PrepareFolderPath(string targetFolderPath, string subFolderPath) => throw new NotImplementedException();
+ protected string ReplacePlaceholder(string inputPath) => throw new NotImplementedException();
+}
diff --git a/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/Configuration/FileConnectorConfiguration.cs b/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/Configuration/FileConnectorConfiguration.cs
index 5dc949d..779416d 100644
--- a/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/Configuration/FileConnectorConfiguration.cs
+++ b/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/Configuration/FileConnectorConfiguration.cs
@@ -2,134 +2,133 @@
using System;
using System.Collections.Generic;
-namespace Library.Ifx.Eaf.EquipmentConnector.File.Configuration
+namespace Library.Ifx.Eaf.EquipmentConnector.File.Configuration;
+
+[System.Runtime.Serialization.DataContractAttribute]
+public class FileConnectorConfiguration
{
- [System.Runtime.Serialization.DataContractAttribute]
- public class FileConnectorConfiguration
+ public const ulong IDLE_EVENT_WAIT_TIME_DEFAULT = 360;
+ public const ulong FILE_HANDLE_TIMEOUT_DEFAULT = 15;
+
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual bool? TriggerOnChanged { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual long? PostProcessingRetries { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual bool? CopySourceFolderStructure { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public IfPostProcessingFailsEnum? IfPostProcessingFailsAction { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public string AlternateTargetFolder { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public long? FileHandleTimeout { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public bool? DeleteEmptySourceSubFolders { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public long? IdleEventWaitTimeInSeconds { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public string FileAgeThreshold { get; set; }
+ public bool? FolderAgeCheckIndividualSubFolders { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual ZipModeEnum? ZipMode { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public FileAgeFilterEnum? FileAgeFilterMode { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public string ZipTargetFileName { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public string ZipErrorTargetFileName { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public long? ZipFileSubFolderLevel { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public string DefaultPlaceHolderValue { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public bool? UseZip64Mode { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public List ConnectionSettings { get; set; }
+ public string SourceDirectoryCloaking { get; set; }
+ public string FolderAgeThreshold { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual long? FileScanningIntervalInSeconds { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual bool? TriggerOnCreated { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual long? ZipFileTime { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public string SourceFileLocation { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public string SourceFileFilter { get; set; }
+ public List SourceFileFilters { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual bool? IncludeSubDirectories { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual FileScanningOptionEnum? FileScanningOption { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public string TargetFileLocation { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public string ErrorTargetFileLocation { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public string TargetFileName { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual long? FileHandleWaitTime { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public IfFileExistEnum? IfFileExistAction { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public long? ConnectionRetryInterval { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public PreProcessingModeEnum? PreProcessingMode { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public PostProcessingModeEnum? PostProcessingMode { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public PostProcessingModeEnum? ErrorPostProcessingMode { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public virtual long? ZipFileAmount { get; set; }
+ [System.Runtime.Serialization.DataMemberAttribute]
+ public string ErrorTargetFileName { get; set; }
+
+ public void Initialize() => throw new NotImplementedException();
+
+ public enum PostProcessingModeEnum
{
- public const ulong IDLE_EVENT_WAIT_TIME_DEFAULT = 360;
- public const ulong FILE_HANDLE_TIMEOUT_DEFAULT = 15;
-
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual bool? TriggerOnChanged { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual long? PostProcessingRetries { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual bool? CopySourceFolderStructure { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public IfPostProcessingFailsEnum? IfPostProcessingFailsAction { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public string AlternateTargetFolder { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public long? FileHandleTimeout { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public bool? DeleteEmptySourceSubFolders { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public long? IdleEventWaitTimeInSeconds { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public string FileAgeThreshold { get; set; }
- public bool? FolderAgeCheckIndividualSubFolders { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual ZipModeEnum? ZipMode { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public FileAgeFilterEnum? FileAgeFilterMode { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public string ZipTargetFileName { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public string ZipErrorTargetFileName { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public long? ZipFileSubFolderLevel { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public string DefaultPlaceHolderValue { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public bool? UseZip64Mode { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public List ConnectionSettings { get; set; }
- public string SourceDirectoryCloaking { get; set; }
- public string FolderAgeThreshold { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual long? FileScanningIntervalInSeconds { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual bool? TriggerOnCreated { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual long? ZipFileTime { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public string SourceFileLocation { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public string SourceFileFilter { get; set; }
- public List SourceFileFilters { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual bool? IncludeSubDirectories { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual FileScanningOptionEnum? FileScanningOption { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public string TargetFileLocation { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public string ErrorTargetFileLocation { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public string TargetFileName { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual long? FileHandleWaitTime { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public IfFileExistEnum? IfFileExistAction { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public long? ConnectionRetryInterval { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public PreProcessingModeEnum? PreProcessingMode { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public PostProcessingModeEnum? PostProcessingMode { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public PostProcessingModeEnum? ErrorPostProcessingMode { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public virtual long? ZipFileAmount { get; set; }
- [System.Runtime.Serialization.DataMemberAttribute]
- public string ErrorTargetFileName { get; set; }
-
- public void Initialize() { throw new NotImplementedException(); }
-
- public enum PostProcessingModeEnum
- {
- None = 0,
- Move = 1,
- Copy = 2,
- Rename = 3,
- Zip = 4,
- Delete = 5,
- MoveFolder = 6,
- CopyFolder = 7,
- DeleteFolder = 8
- }
- public enum PreProcessingModeEnum
- {
- None = 0,
- Process = 1
- }
- public enum IfFileExistEnum
- {
- Overwrite = 0,
- LeaveFiles = 1,
- Delete = 2
- }
- public enum IfPostProcessingFailsEnum
- {
- LeaveFiles = 0,
- Delete = 1
- }
- public enum FileScanningOptionEnum
- {
- FileWatcher = 0,
- TimeBased = 1
- }
- public enum ZipModeEnum
- {
- ZipByAmountOrTime = 0,
- ZipByFileName = 1,
- ZipBySubFolderName = 2
- }
- public enum FileAgeFilterEnum
- {
- IgnoreNewer = 0,
- IgnoreOlder = 1
- }
+ None = 0,
+ Move = 1,
+ Copy = 2,
+ Rename = 3,
+ Zip = 4,
+ Delete = 5,
+ MoveFolder = 6,
+ CopyFolder = 7,
+ DeleteFolder = 8
}
-}
\ No newline at end of file
+ public enum PreProcessingModeEnum
+ {
+ None = 0,
+ Process = 1
+ }
+ public enum IfFileExistEnum
+ {
+ Overwrite = 0,
+ LeaveFiles = 1,
+ Delete = 2
+ }
+ public enum IfPostProcessingFailsEnum
+ {
+ LeaveFiles = 0,
+ Delete = 1
+ }
+ public enum FileScanningOptionEnum
+ {
+ FileWatcher = 0,
+ TimeBased = 1
+ }
+ public enum ZipModeEnum
+ {
+ ZipByAmountOrTime = 0,
+ ZipByFileName = 1,
+ ZipBySubFolderName = 2
+ }
+ public enum FileAgeFilterEnum
+ {
+ IgnoreNewer = 0,
+ IgnoreOlder = 1
+ }
+}
diff --git a/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/SelfDescription/FileConnectorParameterTypeDefinitionProvider.cs b/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/SelfDescription/FileConnectorParameterTypeDefinitionProvider.cs
index 23353cb..e7856ae 100644
--- a/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/SelfDescription/FileConnectorParameterTypeDefinitionProvider.cs
+++ b/APC Viewer/Library/Ifx/Eaf/EquipmentConnector/File/SelfDescription/FileConnectorParameterTypeDefinitionProvider.cs
@@ -2,13 +2,12 @@
using System;
using System.Collections.Generic;
-namespace Library.Ifx.Eaf.EquipmentConnector.File.SelfDescription
-{
- public class FileConnectorParameterTypeDefinitionProvider
- {
- public FileConnectorParameterTypeDefinitionProvider() { }
+namespace Library.Ifx.Eaf.EquipmentConnector.File.SelfDescription;
- public IEnumerable GetAllParameterTypeDefinition() { return null; }
- public ParameterTypeDefinition GetParameterTypeDefinition(string name) { return null; }
- }
-}
\ No newline at end of file
+public class FileConnectorParameterTypeDefinitionProvider
+{
+ public FileConnectorParameterTypeDefinitionProvider() { }
+
+ public IEnumerable? GetAllParameterTypeDefinition() => null;
+ public ParameterTypeDefinition? GetParameterTypeDefinition(string name) => null;
+}
diff --git a/APC Viewer/Library/PeerGroup/GCL/Annotations/NotNullAttribute.cs b/APC Viewer/Library/PeerGroup/GCL/Annotations/NotNullAttribute.cs
index fa311f4..2d6b2da 100644
--- a/APC Viewer/Library/PeerGroup/GCL/Annotations/NotNullAttribute.cs
+++ b/APC Viewer/Library/PeerGroup/GCL/Annotations/NotNullAttribute.cs
@@ -1,10 +1,9 @@
using System;
-namespace Library.PeerGroup.GCL.Annotations
+namespace Library.PeerGroup.GCL.Annotations;
+
+[AttributeUsage(AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.Delegate, AllowMultiple = false, Inherited = true)]
+public sealed class NotNullAttribute : Attribute
{
- [AttributeUsage(AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.Delegate, AllowMultiple = false, Inherited = true)]
- public sealed class NotNullAttribute : Attribute
- {
- public NotNullAttribute() { }
- }
-}
\ No newline at end of file
+ public NotNullAttribute() { }
+}
diff --git a/APC Viewer/Library/PeerGroup/GCL/SecsDriver/HsmsConnectionMode.cs b/APC Viewer/Library/PeerGroup/GCL/SecsDriver/HsmsConnectionMode.cs
index 21ecf38..e25db91 100644
--- a/APC Viewer/Library/PeerGroup/GCL/SecsDriver/HsmsConnectionMode.cs
+++ b/APC Viewer/Library/PeerGroup/GCL/SecsDriver/HsmsConnectionMode.cs
@@ -1,8 +1,7 @@
-namespace Library.PeerGroup.GCL.SecsDriver
+namespace Library.PeerGroup.GCL.SecsDriver;
+
+public enum HsmsConnectionMode
{
- public enum HsmsConnectionMode
- {
- Active = 0,
- Passive = 1
- }
-}
\ No newline at end of file
+ Active = 0,
+ Passive = 1
+}
diff --git a/APC Viewer/Library/PeerGroup/GCL/SecsDriver/HsmsSessionMode.cs b/APC Viewer/Library/PeerGroup/GCL/SecsDriver/HsmsSessionMode.cs
index 6ea9d07..1d08375 100644
--- a/APC Viewer/Library/PeerGroup/GCL/SecsDriver/HsmsSessionMode.cs
+++ b/APC Viewer/Library/PeerGroup/GCL/SecsDriver/HsmsSessionMode.cs
@@ -1,8 +1,7 @@
-namespace Library.PeerGroup.GCL.SecsDriver
+namespace Library.PeerGroup.GCL.SecsDriver;
+
+public enum HsmsSessionMode
{
- public enum HsmsSessionMode
- {
- MultiSession = 0,
- SingleSession = 1
- }
-}
\ No newline at end of file
+ MultiSession = 0,
+ SingleSession = 1
+}
diff --git a/APC Viewer/Library/PeerGroup/GCL/SecsDriver/SecsTransportType.cs b/APC Viewer/Library/PeerGroup/GCL/SecsDriver/SecsTransportType.cs
index f5afda3..e67216e 100644
--- a/APC Viewer/Library/PeerGroup/GCL/SecsDriver/SecsTransportType.cs
+++ b/APC Viewer/Library/PeerGroup/GCL/SecsDriver/SecsTransportType.cs
@@ -1,8 +1,7 @@
-namespace Library.PeerGroup.GCL.SecsDriver
+namespace Library.PeerGroup.GCL.SecsDriver;
+
+public enum SecsTransportType
{
- public enum SecsTransportType
- {
- HSMS = 0,
- Serial = 1
- }
-}
\ No newline at end of file
+ HSMS = 0,
+ Serial = 1
+}
diff --git a/APC Viewer/Library/PeerGroup/GCL/SecsDriver/SerialBaudRate.cs b/APC Viewer/Library/PeerGroup/GCL/SecsDriver/SerialBaudRate.cs
index c3ffd63..d537ffc 100644
--- a/APC Viewer/Library/PeerGroup/GCL/SecsDriver/SerialBaudRate.cs
+++ b/APC Viewer/Library/PeerGroup/GCL/SecsDriver/SerialBaudRate.cs
@@ -1,16 +1,15 @@
-namespace Library.PeerGroup.GCL.SecsDriver
+namespace Library.PeerGroup.GCL.SecsDriver;
+
+public enum SerialBaudRate
{
- public enum SerialBaudRate
- {
- Baud9600 = 0,
- Baud19200 = 1,
- Baud4800 = 2,
- Baud2400 = 3,
- Baud1200 = 4,
- Baud300 = 5,
- Baud150 = 6,
- Baud38400 = 7,
- Baud57600 = 8,
- Baud115200 = 9
- }
-}
\ No newline at end of file
+ Baud9600 = 0,
+ Baud19200 = 1,
+ Baud4800 = 2,
+ Baud2400 = 3,
+ Baud1200 = 4,
+ Baud300 = 5,
+ Baud150 = 6,
+ Baud38400 = 7,
+ Baud57600 = 8,
+ Baud115200 = 9
+}
diff --git a/APC Viewer/Models/AppSettings.cs b/APC Viewer/Models/AppSettings.cs
index 10470a0..f43f750 100644
--- a/APC Viewer/Models/AppSettings.cs
+++ b/APC Viewer/Models/AppSettings.cs
@@ -1,12 +1,46 @@
-namespace APCViewer.Models
+using System.Text.Json;
+using System.Text.Json.Serialization;
+
+namespace APCViewer.Models;
+
+public class AppSettings
{
- public class AppSettings
+
+ protected string _Company;
+ protected string _EncryptedPassword;
+ protected string _MonARessource;
+ protected string _Server;
+ protected string _ServiceUser;
+ protected string _URLs;
+ protected string _WorkingDirectoryName;
+ public string Company => _Company;
+ public string EncryptedPassword => _EncryptedPassword;
+ public string MonARessource => _MonARessource;
+ public string Server => _Server;
+ public string ServiceUser => _ServiceUser;
+ public string URLs => _URLs;
+ public string WorkingDirectoryName => _WorkingDirectoryName;
+
+ // public AppSettings()
+ // {
+ // }
+
+ [JsonConstructor]
+ public AppSettings(string company, string encryptedPassword, string monARessource, string server, string serviceUser, string urls, string workingDirectoryName)
{
- public string Company { get; set; }
- public string EncryptedPassword { get; set; }
- public string MonARessource { get; set; }
- public string Server { get; set; }
- public string ServiceUser { get; set; }
- public string URLs { get; set; }
+ _Company = company;
+ _EncryptedPassword = encryptedPassword;
+ _MonARessource = monARessource;
+ _Server = server;
+ _ServiceUser = serviceUser;
+ _URLs = urls;
+ _WorkingDirectoryName = workingDirectoryName;
}
+
+ public override string ToString()
+ {
+ string result = JsonSerializer.Serialize(this, new JsonSerializerOptions() { WriteIndented = true });
+ return result;
+ }
+
}
\ No newline at end of file
diff --git a/APC Viewer/Models/Binder/AppSettings.cs b/APC Viewer/Models/Binder/AppSettings.cs
new file mode 100644
index 0000000..f4bbbaa
--- /dev/null
+++ b/APC Viewer/Models/Binder/AppSettings.cs
@@ -0,0 +1,34 @@
+using System.ComponentModel.DataAnnotations;
+using System.Text.Json;
+
+namespace APCViewer.Models.Binder;
+
+public class AppSettings
+{
+
+ [Display(Name = "Company"), Required] public string Company { get; set; }
+ [Display(Name = "Encrypted Password"), Required] public string EncryptedPassword { get; set; }
+ [Display(Name = "MonARessource"), Required] public string MonARessource { get; set; }
+ [Display(Name = "Server"), Required] public string Server { get; set; }
+ [Display(Name = "Service User"), Required] public string ServiceUser { get; set; }
+ [Display(Name = "URLs"), Required] public string URLs { get; set; }
+ [Display(Name = "Working Directory Name"), Required] public string WorkingDirectoryName { get; set; }
+
+ public AppSettings()
+ {
+ Company = string.Empty;
+ EncryptedPassword = string.Empty;
+ MonARessource = string.Empty;
+ Server = string.Empty;
+ ServiceUser = string.Empty;
+ URLs = string.Empty;
+ WorkingDirectoryName = string.Empty;
+ }
+
+ public override string ToString()
+ {
+ string result = JsonSerializer.Serialize(this, new JsonSerializerOptions() { WriteIndented = true });
+ return result;
+ }
+
+}
\ No newline at end of file
diff --git a/APC Viewer/Models/ErrorViewModel.cs b/APC Viewer/Models/ErrorViewModel.cs
index 8ed9f75..9a2c475 100644
--- a/APC Viewer/Models/ErrorViewModel.cs
+++ b/APC Viewer/Models/ErrorViewModel.cs
@@ -1,9 +1,8 @@
-namespace APCViewer.Models
-{
- public class ErrorViewModel
- {
- public string RequestId { get; set; }
+namespace APCViewer.Models;
- public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
- }
+public class ErrorViewModel
+{
+ public string? RequestId { get; set; }
+
+ public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
}
\ No newline at end of file
diff --git a/APC Viewer/Models/IBackground.cs b/APC Viewer/Models/IBackground.cs
deleted file mode 100644
index ee0a5aa..0000000
--- a/APC Viewer/Models/IBackground.cs
+++ /dev/null
@@ -1,91 +0,0 @@
-namespace APCViewer.Models
-{
- public interface IBackground
- {
- void APCDataCallback();
- // public void DataForApc(string workingDirectory, bool isGaN = false, bool isSi = false)
- // {
- // long ticks = DateTime.Now.Ticks;
- // string server = GetServer(debugIsNotEC: false);
- // Logic2019Q2 logic2019Q2 = new Logic2019Q2(_Log);
- // Logic2020Q3 logic2020Q3 = new Logic2020Q3(_Log);
- // string[] equipmentTypes = GetEquipmentTypes(isGaN, isSi);
- // Dictionary pdsfFiles = new Dictionary();
- // Dictionary apcLogistics = new Dictionary();
- // Dictionary edaLogistics = new Dictionary();
- // Dictionary eafLogLogistics = new Dictionary();
- // logic2019Q2.Data(server, equipmentTypes, apcLogistics, pdsfFiles, isAPC: true);
- // Tuple tuple = logic2020Q3.SetViewBag(apcLogistics, edaLogistics, eafLogLogistics, directory: null, filter: null, forPDSF: true, forIPDSF: false);
- // if (tuple is null) { }
- // List timePivot = logic2020Q3.GetTimePivot(equipmentTypes, apcLogistics, edaLogistics, eafLogLogistics, forPDSF: true, forIPDSF: false);
- // _Log.Debug(string.Concat("Took ", new TimeSpan(DateTime.Now.Ticks - ticks).TotalSeconds, " second(s)"));
- // List list = new List();
- // StringBuilder stringBuilder = new StringBuilder();
- // foreach (string[] segments in timePivot)
- // {
- // foreach (string segment in segments)
- // stringBuilder.Append(segment).Append('\t');
- // list.Add(stringBuilder.ToString());
- // stringBuilder.Clear();
- // }
- // ShowWindow(workingDirectory, ShowWindowCommand.ShowMaximized, list);
- // }
- void EAFLogDataCallback();
- // public void DataForEafLog(string workingDirectory, bool isGaN = false, bool isSi = false)
- // {
- // long ticks = DateTime.Now.Ticks;
- // string server = GetServer(debugIsNotEC: false);
- // Logic2019Q2 logic2019Q2 = new Logic2019Q2(_Log);
- // Logic2020Q3 logic2020Q3 = new Logic2020Q3(_Log);
- // string[] equipmentTypes = GetEquipmentTypes(isGaN, isSi);
- // Dictionary pdsfFiles = new Dictionary();
- // Dictionary apcLogistics = new Dictionary();
- // Dictionary edaLogistics = new Dictionary();
- // Dictionary eafLogLogistics = new Dictionary();
- // logic2019Q2.Data(server, equipmentTypes, eafLogLogistics, pdsfFiles, isEAFLog: true);
- // Tuple tuple = logic2020Q3.SetViewBag(apcLogistics, edaLogistics, eafLogLogistics, directory: null, filter: null, forPDSF: false, forIPDSF: true);
- // if (tuple is null) { }
- // List timePivot = logic2020Q3.GetTimePivot(equipmentTypes, apcLogistics, edaLogistics, eafLogLogistics, forPDSF: false, forIPDSF: true);
- // _Log.Debug(string.Concat("Took ", new TimeSpan(DateTime.Now.Ticks - ticks).TotalSeconds, " second(s)"));
- // List list = new List();
- // StringBuilder stringBuilder = new StringBuilder();
- // foreach (string[] segments in timePivot)
- // {
- // foreach (string segment in segments)
- // stringBuilder.Append(segment).Append('\t');
- // list.Add(stringBuilder.ToString());
- // stringBuilder.Clear();
- // }
- // ShowWindow(workingDirectory, ShowWindowCommand.ShowMaximized, list);
- // }
- void EDADataCallback();
- // public void DataForEda(string workingDirectory, bool isGaN = false, bool isSi = false)
- // {
- // long ticks = DateTime.Now.Ticks;
- // string server = GetServer(debugIsNotEC: true);
- // Logic2019Q2 logic2019Q2 = new Logic2019Q2(_Log);
- // Logic2020Q3 logic2020Q3 = new Logic2020Q3(_Log);
- // string[] equipmentTypes = GetEquipmentTypes(isGaN, isSi);
- // Dictionary pdsfFiles = new Dictionary();
- // Dictionary apcLogistics = new Dictionary();
- // Dictionary edaLogistics = new Dictionary();
- // Dictionary eafLogLogistics = new Dictionary();
- // logic2019Q2.Data(server, equipmentTypes, edaLogistics, pdsfFiles, isEDA: true);
- // Tuple tuple = logic2020Q3.SetViewBag(apcLogistics, edaLogistics, eafLogLogistics, directory: null, filter: null, forPDSF: true, forIPDSF: false);
- // if (tuple is null) { }
- // List timePivot = logic2020Q3.GetTimePivot(equipmentTypes, apcLogistics, edaLogistics, eafLogLogistics, forPDSF: true, forIPDSF: false);
- // _Log.Debug(string.Concat("Took ", new TimeSpan(DateTime.Now.Ticks - ticks).TotalSeconds, " second(s)"));
- // List list = new List();
- // StringBuilder stringBuilder = new StringBuilder();
- // foreach (string[] segments in timePivot)
- // {
- // foreach (string segment in segments)
- // stringBuilder.Append(segment).Append('\t');
- // list.Add(stringBuilder.ToString());
- // stringBuilder.Clear();
- // }
- // ShowWindow(workingDirectory, ShowWindowCommand.ShowMaximized, list);
- // }
- }
-
-}
\ No newline at end of file
diff --git a/APC Viewer/Models/IHomeController.cs b/APC Viewer/Models/IHomeController.cs
index 0ad79eb..c2ac58a 100644
--- a/APC Viewer/Models/IHomeController.cs
+++ b/APC Viewer/Models/IHomeController.cs
@@ -1,25 +1,11 @@
using Microsoft.AspNetCore.Mvc;
-namespace APCViewer.Models
-{
- public interface IHomeController
- {
- IActionResult Background(bool? message_clear = null, bool? exceptions_clear = null, bool? set_is_primary_instance = null, bool? logistics_clear = null);
- IActionResult DownloadCustomIPDSF(string ipdsf_file = null);
- IActionResult DownloadCustomPDSF(string pdsf_file = null);
- IActionResult DownloadIPDSF(string id = null);
- IActionResult DownloadPDSF(string id = null);
- IActionResult Encode(string value = null);
- IActionResult Error();
- IActionResult Index();
- IActionResult IPDSF(string directory = null, string filter = null, bool is_gaN = false, bool is_Si = false);
- IActionResult PDSF(string directory = null, string filter = null, bool is_gaN = false, bool is_Si = false);
- IActionResult Privacy();
- IActionResult TimePivot(bool is_gaN = false, bool is_Si = false);
- ContentResult ViewCustomIPDSF(string ipdsf_file = null);
- ContentResult ViewCustomPDSF(string pdsf_file = null);
- ContentResult ViewIPDSF(string id = null);
- ContentResult ViewPDSF(string id = null);
- }
+namespace APCViewer.Controllers;
+public interface IHomeController
+{
+ ActionResult Encode(string value = "");
+ ActionResult Error();
+ ActionResult Index();
+ ActionResult Privacy();
}
\ No newline at end of file
diff --git a/APC Viewer/Models/Methods/IBackground.cs b/APC Viewer/Models/Methods/IBackground.cs
new file mode 100644
index 0000000..b8c43d0
--- /dev/null
+++ b/APC Viewer/Models/Methods/IBackground.cs
@@ -0,0 +1,19 @@
+namespace APCViewer.Models.Methods;
+
+public interface IBackground
+{
+
+ void Update();
+ void ClearMessage();
+ List DoBackup();
+ bool IsPrimaryInstance();
+ void Stop(bool immediate);
+ void SetIsPrimaryInstance();
+ string GetPDSF(long Sequence);
+ void ClearIsPrimaryInstance();
+ string GetIPDSF(long Sequence);
+ void Catch(Exception exception);
+ Tuple, List> GetTimePivot(bool isGaN = false, bool isSi = false);
+ Tuple SetViewBag(string directory, string filter, bool isGaN = false, bool isSi = false, bool forPDSF = false, bool forIPDSF = false);
+
+}
\ No newline at end of file
diff --git a/APC Viewer/Models/Properties/IBackground.cs b/APC Viewer/Models/Properties/IBackground.cs
new file mode 100644
index 0000000..251c8c6
--- /dev/null
+++ b/APC Viewer/Models/Properties/IBackground.cs
@@ -0,0 +1,6 @@
+namespace APCViewer.Models.Properties;
+
+public interface IBackground
+{
+
+}
\ No newline at end of file
diff --git a/APC Viewer/Models/Properties/IBackgroundPage.cs b/APC Viewer/Models/Properties/IBackgroundPage.cs
new file mode 100644
index 0000000..256c37c
--- /dev/null
+++ b/APC Viewer/Models/Properties/IBackgroundPage.cs
@@ -0,0 +1,10 @@
+namespace APCViewer.Models.Properties;
+
+public interface IBackgroundController
+{
+
+ public List Exceptions { get; }
+ public string Message { get; }
+ public string WorkingDirectory { get; }
+
+}
\ No newline at end of file
diff --git a/APC Viewer/Models/Stateless/AppSettings.cs b/APC Viewer/Models/Stateless/AppSettings.cs
new file mode 100644
index 0000000..ff4027d
--- /dev/null
+++ b/APC Viewer/Models/Stateless/AppSettings.cs
@@ -0,0 +1,24 @@
+using System.Text.Json;
+
+namespace APCViewer.Models.Stateless;
+
+public abstract class AppSettings
+{
+
+ public static Models.AppSettings Get(IConfigurationRoot configurationRoot)
+ {
+ Models.AppSettings? result;
+ Models.Binder.AppSettings appSettings = configurationRoot.Get();
+ string json = JsonSerializer.Serialize(appSettings, new JsonSerializerOptions() { WriteIndented = true });
+ result = JsonSerializer.Deserialize(json);
+ if (result is null)
+ throw new Exception(json);
+ if (string.IsNullOrEmpty(result.Company))
+ throw new Exception(json);
+ string jsonThis = result.ToString();
+ if (jsonThis != json)
+ throw new Exception(json);
+ return result;
+ }
+
+}
\ No newline at end of file
diff --git a/APC Viewer/Models/Stateless/Methods/IBackgroundController.cs b/APC Viewer/Models/Stateless/Methods/IBackgroundController.cs
new file mode 100644
index 0000000..bfc5b21
--- /dev/null
+++ b/APC Viewer/Models/Stateless/Methods/IBackgroundController.cs
@@ -0,0 +1,12 @@
+using Microsoft.AspNetCore.Mvc;
+
+namespace APCViewer.Models.Stateless.Methods;
+
+public interface IBackgroundController
+{
+
+ ActionResult Index(bool? message_clear = null, bool? exceptions_clear = null, bool? set_is_primary_instance = null);
+
+ static string GetRouteName() => nameof(IBackgroundController).Replace("Controller", string.Empty)[1..];
+
+}
\ No newline at end of file
diff --git a/APC Viewer/Models/Stateless/Methods/IMethodName.cs b/APC Viewer/Models/Stateless/Methods/IMethodName.cs
new file mode 100644
index 0000000..46aea45
--- /dev/null
+++ b/APC Viewer/Models/Stateless/Methods/IMethodName.cs
@@ -0,0 +1,10 @@
+using System.Runtime.CompilerServices;
+
+namespace APCViewer.Models.Stateless.Methods;
+
+public interface IMethodName
+{
+
+ static string? GetActualAsyncMethodName([CallerMemberName] string? name = null) => name;
+
+}
\ No newline at end of file
diff --git a/APC Viewer/Models/Stateless/Methods/IWorkingDirectory.cs b/APC Viewer/Models/Stateless/Methods/IWorkingDirectory.cs
new file mode 100644
index 0000000..89ffa29
--- /dev/null
+++ b/APC Viewer/Models/Stateless/Methods/IWorkingDirectory.cs
@@ -0,0 +1,8 @@
+namespace APCViewer.Models.Stateless.Methods;
+
+public interface IWorkingDirectory
+{
+
+ static string GetWorkingDirectory(string? executingAssemblyName, string subDirectoryName) => WorkingDirectory.GetWorkingDirectory(executingAssemblyName, subDirectoryName);
+
+}
\ No newline at end of file
diff --git a/APC Viewer/Models/Stateless/Methods/WorkingDirectory.cs b/APC Viewer/Models/Stateless/Methods/WorkingDirectory.cs
new file mode 100644
index 0000000..f95769b
--- /dev/null
+++ b/APC Viewer/Models/Stateless/Methods/WorkingDirectory.cs
@@ -0,0 +1,50 @@
+namespace APCViewer.Models.Stateless.Methods;
+
+internal abstract class WorkingDirectory
+{
+
+ internal static string GetWorkingDirectory(string? executingAssemblyName, string subDirectoryName)
+ {
+ string result = string.Empty;
+ if (executingAssemblyName is null)
+ throw new Exception();
+ string traceFile;
+ List directories = new();
+ Environment.SpecialFolder[] specialFolders = new Environment.SpecialFolder[]
+ {
+ Environment.SpecialFolder.LocalApplicationData,
+ Environment.SpecialFolder.ApplicationData,
+ Environment.SpecialFolder.History,
+ Environment.SpecialFolder.CommonApplicationData,
+ Environment.SpecialFolder.InternetCache
+ };
+ foreach (Environment.SpecialFolder specialFolder in specialFolders)
+ directories.Add(Path.Combine(Environment.GetFolderPath(specialFolder), subDirectoryName, executingAssemblyName));
+ foreach (string directory in directories)
+ {
+ for (int i = 1; i < 3; i++)
+ {
+ if (i == 1)
+ result = directory;
+ else
+ result = string.Concat("D", directory[1..]);
+ try
+ {
+ if (!Directory.Exists(result))
+ _ = Directory.CreateDirectory(result);
+ traceFile = string.Concat(result, @"\", DateTime.Now.Ticks, ".txt");
+ File.WriteAllText(traceFile, traceFile);
+ File.Delete(traceFile);
+ break;
+ }
+ catch (Exception) { result = string.Empty; }
+ }
+ if (!string.IsNullOrEmpty(result))
+ break;
+ }
+ if (string.IsNullOrEmpty(result))
+ throw new Exception("Unable to set working directory!");
+ return result;
+ }
+
+}
\ No newline at end of file
diff --git a/APC Viewer/Models/Stateless/SerilogExtensionMethods.cs b/APC Viewer/Models/Stateless/SerilogExtensionMethods.cs
new file mode 100644
index 0000000..3d39988
--- /dev/null
+++ b/APC Viewer/Models/Stateless/SerilogExtensionMethods.cs
@@ -0,0 +1,10 @@
+namespace APCViewer.Models.Stateless;
+
+public static class SerilogExtensionMethods
+{
+
+ internal static void Warn(this Serilog.ILogger log, string messageTemplate) => log.Warning(messageTemplate);
+
+ internal static void Info(this Serilog.ILogger log, string messageTemplate) => log.Information(messageTemplate);
+
+}
\ No newline at end of file
diff --git a/APC Viewer/Program.cs b/APC Viewer/Program.cs
index c7b6ba5..429bddd 100644
--- a/APC Viewer/Program.cs
+++ b/APC Viewer/Program.cs
@@ -1,40 +1,90 @@
-using Microsoft.AspNetCore.Hosting;
-using Microsoft.Extensions.Configuration;
-using Microsoft.Extensions.Hosting;
-using Shared;
-using System.Diagnostics;
+using APCViewer.HostedService;
+using APCViewer.Models;
+using APCViewer.Models.Stateless.Methods;
+using IFX.Shared;
+using Serilog;
+using System.Reflection;
-namespace APCViewer
+namespace APCViewer;
+
+public class Program
{
- public class Program
+ public static int Main(string[] args)
{
-
- public static void Main(string[] args)
+ LoggerConfiguration loggerConfiguration = new();
+ // ConsoleLoggerConfigurationExtensions.Console(loggerConfiguration.WriteTo);
+ Assembly assembly = Assembly.GetExecutingAssembly();
+ string? assemblyName = assembly.GetName()?.Name;
+ if (string.IsNullOrEmpty(assemblyName))
+ throw new Exception();
+ WebApplicationBuilder webApplicationBuilder = WebApplication.CreateBuilder(args);
+ AppSettings appSettings = Models.Stateless.AppSettings.Get(webApplicationBuilder.Configuration);
+ if (string.IsNullOrEmpty(appSettings.WorkingDirectoryName))
+ throw new Exception("Working directory name must have a value!");
+ string workingDirectory = IWorkingDirectory.GetWorkingDirectory(assemblyName, appSettings.WorkingDirectoryName);
+ Environment.SetEnvironmentVariable(nameof(workingDirectory), workingDirectory);
+ _ = ConfigurationLoggerConfigurationExtensions.Configuration(loggerConfiguration.ReadFrom, webApplicationBuilder.Configuration);
+ _ = SerilogHostBuilderExtensions.UseSerilog(webApplicationBuilder.Host);
+ Log.Logger = loggerConfiguration.CreateLogger();
+ Serilog.ILogger log = Log.ForContext();
+ try
{
- CreateHostBuilder(args).Build().Run();
- }
+ IsEnvironment isEnvironment = new(webApplicationBuilder.Environment.IsDevelopment(), webApplicationBuilder.Environment.IsStaging(), webApplicationBuilder.Environment.IsProduction());
+ Singleton.Background background = new(isEnvironment, appSettings, workingDirectory);
+ if (isEnvironment.Development && !string.IsNullOrEmpty("storage.UrlRoot"))
+ throw new Exception();
+ _ = webApplicationBuilder.Services.AddControllersWithViews();
+ // _ = webApplicationBuilder.Services.AddRazorPages(configure => configure.Conventions.AuthorizeFolder("/Admin").AddPageRoute("/index", "{*url}"));
+ _ = webApplicationBuilder.Services.AddRazorPages();
+ _ = webApplicationBuilder.Services.AddSingleton(_ => appSettings);
+ _ = webApplicationBuilder.Services.AddSingleton(_ => isEnvironment);
+ _ = webApplicationBuilder.Services.AddSingleton(_ => background);
+ _ = webApplicationBuilder.Services.AddHostedService(t => new TimedHostedService(isEnvironment, background));
+ _ = webApplicationBuilder.Services.AddSwaggerGen();
+ WebApplication webApplication = webApplicationBuilder.Build();
+ if (isEnvironment.Development)
+ {
+ webApplication.UseWebAssemblyDebugging();
+ if (!string.IsNullOrEmpty("storage.UrlRoot"))
+ {
+ Environment.ExitCode = -1;
+ webApplication.Lifetime.StopApplication();
+ }
+ _ = webApplication.UseSwagger();
+ _ = webApplication.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "APC Viewer API V1"));
+ }
+ else
+ {
+ _ = webApplication.UseExceptionHandler("/Error");
+ // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
+ _ = webApplication.UseHsts();
+ }
+ _ = webApplication.Lifetime.ApplicationStopped.Register(Log.CloseAndFlush);
+ _ = ApplicationBuilderSerilogClientExtensions.UseSerilogIngestion(webApplication);
+ _ = SerilogApplicationBuilderExtensions.UseSerilogRequestLogging(webApplication);
+ _ = webApplication.UseDeveloperExceptionPage();
+ _ = webApplication.UseHttpsRedirection();
+ _ = webApplication.UseBlazorFrameworkFiles();
+ _ = webApplication.UseStaticFiles();
+ _ = webApplication.UseRouting();
+ _ = webApplication.MapRazorPages();
+ _ = webApplication.MapControllers();
+ _ = webApplication.MapFallbackToFile("index.html");
+ log.Information("Starting Web Application");
+ webApplication.Run();
- public static IHostBuilder CreateHostBuilder(string[] args)
+ return 0;
+ }
+ catch (Exception ex)
{
- IHostBuilder result;
- IsEnvironment isEnvironment = new IsEnvironment(processesCount: null, nullASPNetCoreEnvironmentIsDevelopment: Debugger.IsAttached, nullASPNetCoreEnvironmentIsProduction: !Debugger.IsAttached);
- result = Host.CreateDefaultBuilder(args)
- .UseWindowsService()
- .ConfigureAppConfiguration((context, configuration) =>
- {
- configuration
- .AddEnvironmentVariables()
- .AddCommandLine(args)
- .AddJsonFile(isEnvironment.AppSettingsFileName, optional: false, reloadOnChange: true);
- })
- .ConfigureWebHostDefaults(webBuilder =>
- {
- webBuilder.UseStartup();
- });
- return result;
+ log.Fatal(ex, "Host terminated unexpectedly");
+ return 1;
+ }
+ finally
+ {
+ Log.CloseAndFlush();
}
-
}
}
\ No newline at end of file
diff --git a/APC Viewer/Shared/Description.cs b/APC Viewer/Shared/Description.cs
index fd3db42..fb7ef92 100644
--- a/APC Viewer/Shared/Description.cs
+++ b/APC Viewer/Shared/Description.cs
@@ -10,183 +10,168 @@ using System.Collections.Generic;
using System.Linq;
using System.Text.Json;
-namespace Shared
+namespace Shared;
+
+public class Description
{
- public class Description
+ public enum RowColumn
{
-
- public enum RowColumn
- {
- Test = 1000,
- Count,
- Index
- }
-
- public enum LogisticsColumn
- {
- EventName = 2000,
- NullData,
- JobID,
- Sequence,
- MesEntity,
- ReportFullPath,
- ProcessJobID,
- MID
- }
-
- public enum Param
- {
- String = 0,
- Integer = 2,
- Double = 3,
- Boolean = 4,
- StructuredType = 5
- }
-
- internal const string FileFound = "FileFound";
-
-
- public List EquipmentParameters { get; private set; }
- public List ParameterTypeDefinitions { get; private set; }
-
- private readonly bool _UseCyclical;
- private readonly List _HeaderNames;
- private readonly Dictionary _KeyIndexPairs;
- private readonly ParameterTypeDefinition _StructuredType;
- private readonly FileConnectorParameterTypeDefinitionProvider _FileConnectorParameterTypeDefinitionProvider;
-
- public Description(ILogic logic, ConfigDataBase configDataBase, IEquipmentControl equipmentControl)
- {
- _KeyIndexPairs = new Dictionary();
- _HeaderNames = configDataBase.GetHeaderNames(logic);
- _UseCyclical = configDataBase.UseCyclicalForDescription;
- _StructuredType = new StructuredType(nameof(StructuredType), string.Empty, new List());
- _FileConnectorParameterTypeDefinitionProvider = new FileConnectorParameterTypeDefinitionProvider();
- EquipmentParameters = new List();
- ParameterTypeDefinitions = new List { _StructuredType };
- Dictionary>> keyValuePairsCollection = configDataBase.GetParameterInfo(logic, allowNull: false);
- List results = GetParameterValues(equipmentControl, keyValuePairsCollection);
- }
-
- private List GetParameterValues(IEquipmentControl equipmentControl, Dictionary>> keyValuePairsCollection)
- {
- List results = new List();
- Enum param;
- object value;
- Enum[] @params;
- string description;
- List