コード例 #1
0
 public void Update(DestinyItemPlugBase?other)
 {
     if (other is null)
     {
         return;
     }
     if (PlugItemHash != other.PlugItemHash)
     {
         PlugItemHash = other.PlugItemHash;
         OnPropertyChanged(nameof(PlugItemHash));
     }
     if (CanInsert != other.CanInsert)
     {
         CanInsert = other.CanInsert;
         OnPropertyChanged(nameof(CanInsert));
     }
     if (Enabled != other.Enabled)
     {
         Enabled = other.Enabled;
         OnPropertyChanged(nameof(Enabled));
     }
     if (!InsertFailIndexes.DeepEqualsListNaive(other.InsertFailIndexes))
     {
         InsertFailIndexes = other.InsertFailIndexes;
         OnPropertyChanged(nameof(InsertFailIndexes));
     }
     if (!EnableFailIndexes.DeepEqualsListNaive(other.EnableFailIndexes))
     {
         EnableFailIndexes = other.EnableFailIndexes;
         OnPropertyChanged(nameof(EnableFailIndexes));
     }
 }
コード例 #2
0
        public bool Equals(DestinyItemPlug input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     PlugObjectives == input.PlugObjectives ||
                     (PlugObjectives != null && PlugObjectives.SequenceEqual(input.PlugObjectives))
                     ) &&
                 (
                     PlugItemHash == input.PlugItemHash ||
                     (PlugItemHash.Equals(input.PlugItemHash))
                 ) &&
                 (
                     CanInsert == input.CanInsert ||
                     (CanInsert != null && CanInsert.Equals(input.CanInsert))
                 ) &&
                 (
                     Enabled == input.Enabled ||
                     (Enabled != null && Enabled.Equals(input.Enabled))
                 ) &&
                 (
                     InsertFailIndexes == input.InsertFailIndexes ||
                     (InsertFailIndexes != null && InsertFailIndexes.SequenceEqual(input.InsertFailIndexes))
                 ) &&
                 (
                     EnableFailIndexes == input.EnableFailIndexes ||
                     (EnableFailIndexes != null && EnableFailIndexes.SequenceEqual(input.EnableFailIndexes))
                 ));
        }
コード例 #3
0
 public bool DeepEquals(DestinyItemPlugBase?other)
 {
     return(other is not null &&
            PlugItemHash == other.PlugItemHash &&
            CanInsert == other.CanInsert &&
            Enabled == other.Enabled &&
            InsertFailIndexes.DeepEqualsListNaive(other.InsertFailIndexes) &&
            EnableFailIndexes.DeepEqualsListNaive(other.EnableFailIndexes));
 }