示例#1
0
 public static void CopieDataSiPasNull(ICatégorieDataAnnulable de, ICatégorieData vers)
 {
     if (de.Nom != null)
     {
         vers.Nom = de.Nom;
     }
 }
示例#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(ICatégorieData ancien, ICatégorieDataAnnulable nouveau, ICatégorieDataAnnulable différences)
        {
            bool modifié = false;

            if (nouveau.Nom != null && ancien.Nom != nouveau.Nom)
            {
                différences.Nom = nouveau.Nom;
                ancien.Nom      = nouveau.Nom;
                modifié         = true;
            }
            return(modifié);
        }
示例#3
0
 public static void CopieData(ICatégorieData de, ICatégorieDataAnnulable vers)
 {
     vers.Nom = de.Nom;
 }
示例#4
0
 public static void CopieDataSiPasNullOuComplète(ICatégorieDataAnnulable de, ICatégorieData vers, ICatégorieData pourCompléter)
 {
     vers.Nom = de.Nom ?? pourCompléter.Nom;
 }