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)); } }
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)) )); }
public bool DeepEquals(DestinyCharacterRecordsComponent?other) { return(other is not null && FeaturedRecordHashes.DeepEqualsListNaive(other.FeaturedRecordHashes) && Records.DeepEqualsDictionary(other.Records) && RecordCategoriesRootNodeHash == other.RecordCategoriesRootNodeHash && RecordSealsRootNodeHash == other.RecordSealsRootNodeHash); }