Example #1
0
 public void Update(DestinyProfileCollectiblesComponent?other)
 {
     if (other is null)
     {
         return;
     }
     if (!RecentCollectibleHashes.DeepEqualsListNaive(other.RecentCollectibleHashes))
     {
         RecentCollectibleHashes = other.RecentCollectibleHashes;
         OnPropertyChanged(nameof(RecentCollectibleHashes));
     }
     if (!NewnessFlaggedCollectibleHashes.DeepEqualsListNaive(other.NewnessFlaggedCollectibleHashes))
     {
         NewnessFlaggedCollectibleHashes = other.NewnessFlaggedCollectibleHashes;
         OnPropertyChanged(nameof(NewnessFlaggedCollectibleHashes));
     }
     if (!Collectibles.DeepEqualsDictionary(other.Collectibles))
     {
         Collectibles = other.Collectibles;
         OnPropertyChanged(nameof(Collectibles));
     }
     if (CollectionCategoriesRootNodeHash != other.CollectionCategoriesRootNodeHash)
     {
         CollectionCategoriesRootNodeHash = other.CollectionCategoriesRootNodeHash;
         OnPropertyChanged(nameof(CollectionCategoriesRootNodeHash));
     }
     if (CollectionBadgesRootNodeHash != other.CollectionBadgesRootNodeHash)
     {
         CollectionBadgesRootNodeHash = other.CollectionBadgesRootNodeHash;
         OnPropertyChanged(nameof(CollectionBadgesRootNodeHash));
     }
 }
        public bool Equals(DestinyProfileCollectiblesComponent input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     RecentCollectibleHashes == input.RecentCollectibleHashes ||
                     (RecentCollectibleHashes != null && RecentCollectibleHashes.SequenceEqual(input.RecentCollectibleHashes))
                     ) &&
                 (
                     NewnessFlaggedCollectibleHashes == input.NewnessFlaggedCollectibleHashes ||
                     (NewnessFlaggedCollectibleHashes != null && NewnessFlaggedCollectibleHashes.SequenceEqual(input.NewnessFlaggedCollectibleHashes))
                 ) &&
                 (
                     Collectibles == input.Collectibles ||
                     (Collectibles != null && Collectibles.SequenceEqual(input.Collectibles))
                 ) &&
                 (
                     CollectionCategoriesRootNodeHash == input.CollectionCategoriesRootNodeHash ||
                     (CollectionCategoriesRootNodeHash.Equals(input.CollectionCategoriesRootNodeHash))
                 ) &&
                 (
                     CollectionBadgesRootNodeHash == input.CollectionBadgesRootNodeHash ||
                     (CollectionBadgesRootNodeHash.Equals(input.CollectionBadgesRootNodeHash))
                 ));
        }
Example #3
0
 public bool DeepEquals(DestinyProfileCollectiblesComponent?other)
 {
     return(other is not null &&
            RecentCollectibleHashes.DeepEqualsListNaive(other.RecentCollectibleHashes) &&
            NewnessFlaggedCollectibleHashes.DeepEqualsListNaive(other.NewnessFlaggedCollectibleHashes) &&
            Collectibles.DeepEqualsDictionary(other.Collectibles) &&
            CollectionCategoriesRootNodeHash == other.CollectionCategoriesRootNodeHash &&
            CollectionBadgesRootNodeHash == other.CollectionBadgesRootNodeHash);
 }