using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace gehGassi.Domain.Base { /// /// Schnittstellenbeschreibung für eine Entität welche über Synchronisierungs-Eigenschaften verfügt /// public interface ISyncEntity : IEquatable { /// /// Guid als String - wird als Key verwendet. /// Hier so gelöst, da nicht alle Datenbanken über Guids verfügen /// string Id { get; set; } /// /// Eindeutiger Versions-Identifikator für diese Entität. Muss bei jeder Schreib-Operation gesetzt werden /// byte[] Version { get; set; } /// /// Datum und Uhrzeit inkl. Zeitzone wann die letzte Aktualisierung stattgefunden hat. /// DateTimeOffset UpdatedAt { get; set; } /// /// Gibt an ob diese Entität gelöscht wurde /// bool Deleted { get; set; } } }