Пример #1
0
 public static void CopieDataSiPasNull(ISiteDataAnnulable de, ISiteData vers)
 {
     if (de.Url != null)
     {
         vers.Url = de.Url;
     }
     if (de.Titre != null)
     {
         vers.Titre = de.Titre;
     }
 }
Пример #2
0
        /// <summary>
        /// Si un champ du nouvel objet à une valeur différente de celle du champ correspondant de l'ancien objet,
        /// met à jour l'ancien objet et place ce champ dans l'objet des différences.
        /// </summary>
        /// <param name="ancien"></param>
        /// <param name="nouveau"></param>
        /// <param name="différences"></param>
        /// <returns>true si des différences ont été enregistrées</returns>
        public static bool CopieDifférences(ISiteData ancien, ISiteDataAnnulable nouveau, ISiteDataAnnulable différences)
        {
            bool modifié = false;

            if (nouveau.Url != null && ancien.Url != nouveau.Url)
            {
                différences.Url = nouveau.Url;
                ancien.Url      = nouveau.Url;
                modifié         = true;
            }
            if (nouveau.Titre != null && ancien.Titre != nouveau.Titre)
            {
                différences.Titre = nouveau.Titre;
                ancien.Titre      = nouveau.Titre;
                modifié           = true;
            }
            return(modifié);
        }
Пример #3
0
 public static void CopieDataSiPasNullOuComplète(ISiteDataAnnulable de, ISiteData vers, ISiteData pourCompléter)
 {
     vers.Url   = de.Url ?? pourCompléter.Url;
     vers.Titre = de.Titre ?? pourCompléter.Titre;
 }
Пример #4
0
 public static void CopieData(ISiteDataAnnulable de, ISiteDataAnnulable vers)
 {
     vers.Url   = de.Url;
     vers.Titre = de.Titre;
 }