public void Update(DestinyTalentExclusiveGroup?other)
 {
     if (other is null)
     {
         return;
     }
     if (GroupHash != other.GroupHash)
     {
         GroupHash = other.GroupHash;
         OnPropertyChanged(nameof(GroupHash));
     }
     if (LoreHash != other.LoreHash)
     {
         LoreHash = other.LoreHash;
         OnPropertyChanged(nameof(LoreHash));
     }
     if (!NodeHashes.DeepEqualsListNaive(other.NodeHashes))
     {
         NodeHashes = other.NodeHashes;
         OnPropertyChanged(nameof(NodeHashes));
     }
     if (!OpposingGroupHashes.DeepEqualsListNaive(other.OpposingGroupHashes))
     {
         OpposingGroupHashes = other.OpposingGroupHashes;
         OnPropertyChanged(nameof(OpposingGroupHashes));
     }
     if (!OpposingNodeHashes.DeepEqualsListNaive(other.OpposingNodeHashes))
     {
         OpposingNodeHashes = other.OpposingNodeHashes;
         OnPropertyChanged(nameof(OpposingNodeHashes));
     }
 }
Esempio n. 2
0
        public bool Equals(DestinyTalentExclusiveGroup input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     GroupHash == input.GroupHash ||
                     (GroupHash.Equals(input.GroupHash))
                     ) &&
                 (
                     LoreHash == input.LoreHash ||
                     (LoreHash.Equals(input.LoreHash))
                 ) &&
                 (
                     NodeHashes == input.NodeHashes ||
                     (NodeHashes != null && NodeHashes.SequenceEqual(input.NodeHashes))
                 ) &&
                 (
                     OpposingGroupHashes == input.OpposingGroupHashes ||
                     (OpposingGroupHashes != null && OpposingGroupHashes.SequenceEqual(input.OpposingGroupHashes))
                 ) &&
                 (
                     OpposingNodeHashes == input.OpposingNodeHashes ||
                     (OpposingNodeHashes != null && OpposingNodeHashes.SequenceEqual(input.OpposingNodeHashes))
                 ));
        }
 public bool DeepEquals(TalentGridGroup other)
 {
     return(other != null &&
            GroupHash == other.GroupHash &&
            Lore.DeepEquals(other.Lore) &&
            NodeHashes.DeepEqualsReadOnlySimpleCollection(other.NodeHashes) &&
            OpposingGroupHashes.DeepEqualsReadOnlySimpleCollection(other.OpposingGroupHashes) &&
            OpposingNodeHashes.DeepEqualsReadOnlySimpleCollection(other.OpposingNodeHashes));
 }
 public bool DeepEquals(DestinyTalentExclusiveGroup?other)
 {
     return(other is not null &&
            GroupHash == other.GroupHash &&
            LoreHash == other.LoreHash &&
            NodeHashes.DeepEqualsListNaive(other.NodeHashes) &&
            OpposingGroupHashes.DeepEqualsListNaive(other.OpposingGroupHashes) &&
            OpposingNodeHashes.DeepEqualsListNaive(other.OpposingNodeHashes));
 }