Files
.vscode
Adaptation
.config
.vscode
Eaf
FileHandlers
ADO
APC
Archive
ConvertExcelToJson
CopyToPaths
DownloadExcelFile
DownloadWorkItems
Dummy
IQSSi
Kanban
Markdown
MoveMatchingFiles
OpenInsight
OpenInsightMetrologyViewer
OpenInsightMetrologyViewerAttachments
Priority
Processed
SPaCe
Violation
json
StaticSite
WIQL
Attribute.cs
Column.cs
Field.cs
Relation.cs
Root.cs
SortColumn.cs
WorkItem.cs
WorkItems
FileRead.cs
ProcessData.cs
CellInstanceConnectionName.cs
Ifx
Infineon
PeerGroup
Shared
_Tests
.editorconfig
MESAFIBACKLOG-Development.yml
MESAFIBACKLOG.Tests.csproj
MESAFIBACKLOG.yml
appsettings.Development.json
appsettings.json
package.json
FileHandlers
Properties
Shared
.gitignore
MESAFIBACKLOG.csproj
README.md
mesa-fi-backlog/Adaptation/FileHandlers/json/WIQL/Root.cs

40 lines
1.1 KiB
C#

using System;
using System.Text.Json.Serialization;
namespace Adaptation.FileHandlers.json.WIQL;
internal class Root
{
[JsonConstructor]
public Root(
string queryType,
string queryResultType,
DateTime asOf,
Column[] columns,
SortColumn[] sortColumns,
WorkItem[] workItems
)
{
QueryType = queryType;
QueryResultType = queryResultType;
AsOf = asOf;
Columns = columns;
SortColumns = sortColumns;
WorkItems = workItems;
}
[JsonPropertyName("queryType")] public string QueryType { get; }
[JsonPropertyName("queryResultType")] public string QueryResultType { get; }
[JsonPropertyName("asOf")] public DateTime AsOf { get; }
[JsonPropertyName("columns")] public Column[] Columns { get; }
[JsonPropertyName("sortColumns")] public SortColumn[] SortColumns { get; }
[JsonPropertyName("workItems")] public WorkItem[] WorkItems { get; }
}
[JsonSourceGenerationOptions(WriteIndented = true)] // PropertyNameCaseInsensitive = true
[JsonSerializable(typeof(Root))]
internal partial class RootSourceGenerationContext : JsonSerializerContext
{
}