36 lines
1.0 KiB
C#
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; }
|
|
}
|
|
}
|