コード例 #1
0
 public void Update(DestinyCharacterRecordsComponent?other)
 {
     if (other is null)
     {
         return;
     }
     if (!FeaturedRecordHashes.DeepEqualsListNaive(other.FeaturedRecordHashes))
     {
         FeaturedRecordHashes = other.FeaturedRecordHashes;
         OnPropertyChanged(nameof(FeaturedRecordHashes));
     }
     if (!Records.DeepEqualsDictionary(other.Records))
     {
         Records = other.Records;
         OnPropertyChanged(nameof(Records));
     }
     if (RecordCategoriesRootNodeHash != other.RecordCategoriesRootNodeHash)
     {
         RecordCategoriesRootNodeHash = other.RecordCategoriesRootNodeHash;
         OnPropertyChanged(nameof(RecordCategoriesRootNodeHash));
     }
     if (RecordSealsRootNodeHash != other.RecordSealsRootNodeHash)
     {
         RecordSealsRootNodeHash = other.RecordSealsRootNodeHash;
         OnPropertyChanged(nameof(RecordSealsRootNodeHash));
     }
 }
コード例 #2
0
        public bool Equals(DestinyCharacterRecordsComponent input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     FeaturedRecordHashes == input.FeaturedRecordHashes ||
                     (FeaturedRecordHashes != null && FeaturedRecordHashes.SequenceEqual(input.FeaturedRecordHashes))
                     ) &&
                 (
                     Records == input.Records ||
                     (Records != null && Records.SequenceEqual(input.Records))
                 ) &&
                 (
                     RecordCategoriesRootNodeHash == input.RecordCategoriesRootNodeHash ||
                     (RecordCategoriesRootNodeHash.Equals(input.RecordCategoriesRootNodeHash))
                 ) &&
                 (
                     RecordSealsRootNodeHash == input.RecordSealsRootNodeHash ||
                     (RecordSealsRootNodeHash.Equals(input.RecordSealsRootNodeHash))
                 ));
        }
コード例 #3
0
 public bool DeepEquals(DestinyCharacterRecordsComponent?other)
 {
     return(other is not null &&
            FeaturedRecordHashes.DeepEqualsListNaive(other.FeaturedRecordHashes) &&
            Records.DeepEqualsDictionary(other.Records) &&
            RecordCategoriesRootNodeHash == other.RecordCategoriesRootNodeHash &&
            RecordSealsRootNodeHash == other.RecordSealsRootNodeHash);
 }