145 lines
3.6 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using gehGassi.Dto.Common;
namespace gehGassi.Dto
{
/// <summary>
/// Dto für eine AppVersion
/// </summary>
public class AppVersionDto
{
/// <summary>
/// Id der Appversion
/// </summary>
public int Id { get; set; }
/// <summary>
/// Plattform für die die Version gilt
/// </summary>
public PlatformDto Platform { get; set; }
/// <summary>
/// Version Major
/// </summary>
public int Major { get; set; }
/// <summary>
/// Version Minor
/// </summary>
public int Minor { get; set; }
/// <summary>
/// Version Build
/// </summary>
public int? Build { get; set; }
/// <summary>
/// Version Revision
/// </summary>
public int? Revision { get; set; }
/// <summary>
/// Version als string
/// </summary>
public string Version { get; set; }
/// <summary>
/// Ist die aktuell verfügbare Version
/// </summary>
public bool IsCurrent { get; set; }
/// <summary>
/// Ist die Version verpflichtend?
/// Muss installiert werden wenn die aktuell installierte Version älter ist
/// </summary>
public bool IsMandatory { get; set; }
/// <summary>
/// Titel des Releases
/// </summary>
public string ReleaseTitle { get; set; }
/// <summary>
/// Änderungen in der Version
/// </summary>
public string ReleaseNotes { get; set; }
/// <summary>
/// Veröffentlichungsdatum
/// </summary>
public DateTimeOffset ReleaseDate { get; set; }
/// <summary>
/// Letztes Update
/// </summary>
public DateTimeOffset LastUpdate { get; set; }
/// <summary>
/// Wann erstellt
/// </summary>
public DateTimeOffset Created { get; set; }
}
/// <summary>
/// Dto für eine AppVersion zur Prüfung ohne Details
/// </summary>
public class AppVersionCheckDto
{
/// <summary>
/// Id der Appversion
/// </summary>
public int Id { get; set; }
/// <summary>
/// Plattform für die die Version gilt
/// </summary>
public PlatformDto Platform { get; set; }
/// <summary>
/// Version Major
/// </summary>
public int Major { get; set; }
/// <summary>
/// Version Minor
/// </summary>
public int Minor { get; set; }
/// <summary>
/// Version Build
/// </summary>
public int? Build { get; set; }
/// <summary>
/// Version Revision
/// </summary>
public int? Revision { get; set; }
/// <summary>
/// Version als string
/// </summary>
public string Version { get; set; }
/// <summary>
/// Ist die aktuell verfügbare Version
/// </summary>
public bool IsCurrent { get; set; }
/// <summary>
/// Ist die Version verpflichtend?
/// Muss installiert werden wenn die aktuell installierte Version älter ist
/// </summary>
public bool IsMandatory { get; set; }
/// <summary>
/// Veröffentlichungsdatum
/// </summary>
public DateTimeOffset ReleaseDate { get; set; }
}
}