59 lines
1.5 KiB
C#
59 lines
1.5 KiB
C#
using Newtonsoft.Json;
|
|
|
|
namespace gehGassi.Domain.Placeholders
|
|
{
|
|
/// <summary>
|
|
/// Repräsentiert eine Platzhalter Kategorie
|
|
/// </summary>
|
|
public class PlaceHolderCategory
|
|
{
|
|
/// <summary>
|
|
/// Eindeutige ID
|
|
/// </summary>
|
|
[JsonProperty(PropertyName = "id")]
|
|
public int Id { get; set; }
|
|
|
|
/// <summary>
|
|
/// Name
|
|
/// </summary>
|
|
[JsonProperty(PropertyName = "name")]
|
|
public string Name { get; set; }
|
|
|
|
/// <summary>
|
|
/// Prefix der Kategorie für Variable
|
|
/// </summary>
|
|
[JsonProperty(PropertyName = "prefix")]
|
|
public string Prefix { get; set; }
|
|
|
|
/// <summary>
|
|
/// Liste der Platzhalter in der KAtegrorie
|
|
/// </summary>
|
|
[JsonProperty(PropertyName = "placeholders")]
|
|
public PlaceHolder[] PlaceHolders { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Repräsentiert einen Platzhalter
|
|
/// </summary>
|
|
public class PlaceHolder
|
|
{
|
|
/// <summary>
|
|
/// Eindeutige Id
|
|
/// </summary>
|
|
[JsonProperty(PropertyName = "id")]
|
|
public int Id { get; set; }
|
|
|
|
/// <summary>
|
|
/// Name
|
|
/// </summary>
|
|
[JsonProperty(PropertyName = "name")]
|
|
public string Name { get; set; }
|
|
|
|
/// <summary>
|
|
/// Variable (wird mit Kategorie-Prefix zusammengesetzt)
|
|
/// </summary>
|
|
[JsonProperty(PropertyName = "value")]
|
|
public string Value { get; set; }
|
|
}
|
|
}
|