public static void CopieDataSiPasNull(ISiteDataAnnulable de, ISiteData vers) { if (de.Url != null) { vers.Url = de.Url; } if (de.Titre != null) { vers.Titre = de.Titre; } }
/// <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é); }
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; }
public static void CopieData(ISiteDataAnnulable de, ISiteDataAnnulable vers) { vers.Url = de.Url; vers.Titre = de.Titre; }