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);
 }
示例#2
0
        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));
     }
 }