public bool DeepEquals(DestinyItemObjectivesComponent?other) { return(other is not null && Objectives.DeepEqualsList(other.Objectives) && (FlavorObjective is not null ? FlavorObjective.DeepEquals(other.FlavorObjective) : other.FlavorObjective is null) && DateCompleted == other.DateCompleted); }
public bool Equals(DestinyItemObjectivesComponent input) { if (input == null) { return(false); } return (( Objectives == input.Objectives || (Objectives != null && Objectives.SequenceEqual(input.Objectives)) ) && ( FlavorObjective == input.FlavorObjective || (FlavorObjective != null && FlavorObjective.Equals(input.FlavorObjective)) ) && ( DateCompleted == input.DateCompleted || (DateCompleted != null && DateCompleted.Equals(input.DateCompleted)) )); }
public void Update(DestinyItemObjectivesComponent?other) { if (other is null) { return; } if (!Objectives.DeepEqualsList(other.Objectives)) { Objectives = other.Objectives; OnPropertyChanged(nameof(Objectives)); } if (!FlavorObjective.DeepEquals(other.FlavorObjective)) { FlavorObjective.Update(other.FlavorObjective); OnPropertyChanged(nameof(FlavorObjective)); } if (DateCompleted != other.DateCompleted) { DateCompleted = other.DateCompleted; OnPropertyChanged(nameof(DateCompleted)); } }