/// <summary> /// Supprime les visites de la base centrale /// </summary> private void SynchronisationSuppression() { var repoVisiteCentrale = new VisiteRepositoryCentrale(); var repoVisiteLocale = new VisiteRepository(); // Pour la suppresion, un champ de la ligne de visite est setter a true, il n'y as pas de vrai suppresion pour éviter // les conflits avec les possibles autres modifications, un système de purge est mis en place pour éviter ça var visitesLocales = repoVisiteLocale.GetDeleted(); repoVisiteCentrale.FakeDelete(visitesLocales); }
/// <summary> /// Supprime toutes les données qui ont IsDeleted a true si jamais leur nombre est supérieur à 500 /// </summary> public static void Purge() { var repoVisiteCentrale = new VisiteRepositoryCentrale(); var repoVisiteLocale = new VisiteRepository(); try { var deletedVisitesCentrale = repoVisiteCentrale.GetDeleted(); if (deletedVisitesCentrale.Count > 500) { repoVisiteCentrale.RemoveRange(deletedVisitesCentrale); } var deletedVisitesLocale = repoVisiteLocale.GetDeleted(); if (deletedVisitesLocale.Count > 500) { repoVisiteLocale.RemoveRange(deletedVisitesLocale); } } catch (Exception ex) { } }