143 lines
3.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace gehGassiApp.Domain.AppVersions
{
/// <summary>
/// Dto für eine AppVersion
/// </summary>
public class AppVersion
{
/// <summary>
/// Id der Appversion
/// </summary>
public int Id { get; set; }
/// <summary>
/// Plattform für die die Version gilt
/// </summary>
public Common.Platform 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 AppVersionCheck
{
/// <summary>
/// Id der Appversion
/// </summary>
public int Id { get; set; }
/// <summary>
/// Plattform für die die Version gilt
/// </summary>
public Common.Platform 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; }
}
}