using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using gehGassiApp.Domain.Common;
namespace gehGassiApp.Core.Interfaces.Synchronization
{
///
/// Schnittstellenbeschreibung für einen Service der die Verwaltung von Pull Synch-Infos ermöglicht.
///
public interface ISyncInfoPullService : IService
{
///
/// Hinzufügen oder Aktualisieren einer SyncInfo zu einem Objekt.
///
/// Tabelle bzw. Name des Objektes
/// Wann wurde das letzte Mal ein Sync durchgeführt
/// Task
Task AddOrUpddateAsync(string table, DateTimeOffset lastUpdate);
///
/// Abfragen einer Sync-Info zu einem Objekt
///
/// Tabelle bzw. Name des Objektes
/// SncInfo wenn gefunden, oder null wenn es noch keine gibt
Task GetAsync(string table);
}
}