Attualmente sto scrivendo un'applicazione di sincronizzazione e-mail che sincronizza la posta elettronica con un database SQL Server.
Una direzione non è un problema: recuperare cartelle dal server (con i suoi messaggi) e scriverle nel mio database.
Ciò che mi manca, però, è l'abilità "inversa": come posso rilevare quali cartelle o messaggi sono stati cancellati sul server (ad esempio da un'altra applicazione rispetto alla mia), ma sono ancora presente in il mio database ?
Come posso creare una sincronizzazione "bidirezionale"? Ho pensato di scorrere il mio set di dati corrente e cercare di trovare quei messaggi e cartelle sul server. Se esistono nel mio database, ma non sul server, avrei bisogno di eliminare questi elementi nel mio database ... Ma questo non sembra essere il modo giusto per me.
Qual è l'approccio comune per fare questo? Questo sembra essere un compito piuttosto irrilevante per la lingua.