public static void CopieDataSiPasNull(ICatégorieDataAnnulable de, ICatégorieData vers) { if (de.Nom != null) { vers.Nom = de.Nom; } }
/// <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é); }
public static void CopieData(ICatégorieData de, ICatégorieDataAnnulable vers) { vers.Nom = de.Nom; }
public static void CopieDataSiPasNullOuComplète(ICatégorieDataAnnulable de, ICatégorieData vers, ICatégorieData pourCompléter) { vers.Nom = de.Nom ?? pourCompléter.Nom; }