コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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)
            {
            }
        }