36 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace gehGassi.Dto.Common
{
/// <summary>
/// Basis-DTO Klasse für eine Entität welche über Synchronisierungs-Eigenschaften
/// </summary>
public class SyncEntityDto
{
/// <summary>
/// Guid als String - wird als Key verwendet.
/// Hier so gelöst, da nicht alle Datenbanken über Guids verfügen
/// </summary>
public string Id { get; set; }
/// <summary>
/// Eindeutiger Versions-Identifikator für diese Entität. Muss bei jeder Schreib-Operation gesetzt werden
/// </summary>
public byte[] Version { get; set; }
/// <summary>
/// Datum und Uhrzeit inkl. Zeitzone wann die letzte Aktualisierung stattgefunden hat.
/// </summary>
public DateTimeOffset UpdatedAt { get; set; } = DateTimeOffset.UtcNow;
/// <summary>
/// Gibt an ob diese Entität gelöscht wurde
/// </summary>
public bool Deleted { get; set; }
}
}