Ready to beta test

This commit is contained in:
2022-08-26 15:40:05 -07:00
parent 121c0c4d0c
commit b3e643c221
90 changed files with 5023 additions and 20 deletions

22
classlib/WIQL/Column.cs Normal file
View File

@ -0,0 +1,22 @@
using System.Text.Json.Serialization;
namespace Mesa_Backlog.Library.WIQL;
public class Column
{
[JsonConstructor]
public Column(
string referenceName,
string name,
string url
)
{
ReferenceName = referenceName;
Name = name;
Url = url;
}
public string ReferenceName { init; get; }
public string Name { init; get; }
public string Url { init; get; }
}

22
classlib/WIQL/Field.cs Normal file
View File

@ -0,0 +1,22 @@
using System.Text.Json.Serialization;
namespace Mesa_Backlog.Library.WIQL;
public class Field
{
[JsonConstructor]
public Field(
string referenceName,
string name,
string url
)
{
ReferenceName = referenceName;
Name = name;
Url = url;
}
public string ReferenceName { init; get; }
public string Name { init; get; }
public string Url { init; get; }
}

31
classlib/WIQL/Root.cs Normal file
View File

@ -0,0 +1,31 @@
using System.Text.Json.Serialization;
namespace Mesa_Backlog.Library.WIQL;
public 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;
}
public string QueryType { init; get; }
public string QueryResultType { init; get; }
public DateTime AsOf { init; get; }
public Column[] Columns { init; get; }
public SortColumn[] SortColumns { init; get; }
public WorkItem[] WorkItems { init; get; }
}

View File

@ -0,0 +1,19 @@
using System.Text.Json.Serialization;
namespace Mesa_Backlog.Library.WIQL;
public class SortColumn
{
[JsonConstructor]
public SortColumn(
Field field,
bool descending
)
{
Field = field;
Descending = descending;
}
public Field Field { init; get; }
public bool Descending { init; get; }
}

19
classlib/WIQL/WorkItem.cs Normal file
View File

@ -0,0 +1,19 @@
using System.Text.Json.Serialization;
namespace Mesa_Backlog.Library.WIQL;
public class WorkItem
{
[JsonConstructor]
public WorkItem(
int id,
string url
)
{
Id = id;
Url = url;
}
public int Id { init; get; }
public string Url { init; get; }
}