using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace gehGassiApp.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; }
}
}