예제 #1
0
 public bool DeepEquals(DestinyProfileResponse?other)
 {
     return(other is not null &&
            (VendorReceipts is not null ? VendorReceipts.DeepEquals(other.VendorReceipts) : other.VendorReceipts is null) &&
            (ProfileInventory is not null ? ProfileInventory.DeepEquals(other.ProfileInventory) : other.ProfileInventory is null) &&
            (ProfileCurrencies is not null ? ProfileCurrencies.DeepEquals(other.ProfileCurrencies) : other.ProfileCurrencies is null) &&
            (Profile is not null ? Profile.DeepEquals(other.Profile) : other.Profile is null) &&
            (PlatformSilver is not null ? PlatformSilver.DeepEquals(other.PlatformSilver) : other.PlatformSilver is null) &&
            (ProfileKiosks is not null ? ProfileKiosks.DeepEquals(other.ProfileKiosks) : other.ProfileKiosks is null) &&
            (ProfilePlugSets is not null ? ProfilePlugSets.DeepEquals(other.ProfilePlugSets) : other.ProfilePlugSets is null) &&
            (ProfileProgression is not null ? ProfileProgression.DeepEquals(other.ProfileProgression) : other.ProfileProgression is null) &&
            (ProfilePresentationNodes is not null ? ProfilePresentationNodes.DeepEquals(other.ProfilePresentationNodes) : other.ProfilePresentationNodes is null) &&
            (ProfileRecords is not null ? ProfileRecords.DeepEquals(other.ProfileRecords) : other.ProfileRecords is null) &&
            (ProfileCollectibles is not null ? ProfileCollectibles.DeepEquals(other.ProfileCollectibles) : other.ProfileCollectibles is null) &&
            (ProfileTransitoryData is not null ? ProfileTransitoryData.DeepEquals(other.ProfileTransitoryData) : other.ProfileTransitoryData is null) &&
            (Metrics is not null ? Metrics.DeepEquals(other.Metrics) : other.Metrics is null) &&
            (ProfileStringVariables is not null ? ProfileStringVariables.DeepEquals(other.ProfileStringVariables) : other.ProfileStringVariables is null) &&
            (Characters is not null ? Characters.DeepEquals(other.Characters) : other.Characters is null) &&
            (CharacterInventories is not null ? CharacterInventories.DeepEquals(other.CharacterInventories) : other.CharacterInventories is null) &&
            (CharacterProgressions is not null ? CharacterProgressions.DeepEquals(other.CharacterProgressions) : other.CharacterProgressions is null) &&
            (CharacterRenderData is not null ? CharacterRenderData.DeepEquals(other.CharacterRenderData) : other.CharacterRenderData is null) &&
            (CharacterActivities is not null ? CharacterActivities.DeepEquals(other.CharacterActivities) : other.CharacterActivities is null) &&
            (CharacterEquipment is not null ? CharacterEquipment.DeepEquals(other.CharacterEquipment) : other.CharacterEquipment is null) &&
            (CharacterKiosks is not null ? CharacterKiosks.DeepEquals(other.CharacterKiosks) : other.CharacterKiosks is null) &&
            (CharacterPlugSets is not null ? CharacterPlugSets.DeepEquals(other.CharacterPlugSets) : other.CharacterPlugSets is null) &&
            CharacterUninstancedItemComponents.DeepEqualsDictionary(other.CharacterUninstancedItemComponents) &&
            (CharacterPresentationNodes is not null ? CharacterPresentationNodes.DeepEquals(other.CharacterPresentationNodes) : other.CharacterPresentationNodes is null) &&
            (CharacterRecords is not null ? CharacterRecords.DeepEquals(other.CharacterRecords) : other.CharacterRecords is null) &&
            (CharacterCollectibles is not null ? CharacterCollectibles.DeepEquals(other.CharacterCollectibles) : other.CharacterCollectibles is null) &&
            (CharacterStringVariables is not null ? CharacterStringVariables.DeepEquals(other.CharacterStringVariables) : other.CharacterStringVariables is null) &&
            (ItemComponents is not null ? ItemComponents.DeepEquals(other.ItemComponents) : other.ItemComponents is null) &&
            (CharacterCurrencyLookups is not null ? CharacterCurrencyLookups.DeepEquals(other.CharacterCurrencyLookups) : other.CharacterCurrencyLookups is null));
 }
예제 #2
0
 public void Update(DestinyProfileResponse?other)
 {
     if (other is null)
     {
         return;
     }
     if (!VendorReceipts.DeepEquals(other.VendorReceipts))
     {
         VendorReceipts.Update(other.VendorReceipts);
         OnPropertyChanged(nameof(VendorReceipts));
     }
     if (!ProfileInventory.DeepEquals(other.ProfileInventory))
     {
         ProfileInventory.Update(other.ProfileInventory);
         OnPropertyChanged(nameof(ProfileInventory));
     }
     if (!ProfileCurrencies.DeepEquals(other.ProfileCurrencies))
     {
         ProfileCurrencies.Update(other.ProfileCurrencies);
         OnPropertyChanged(nameof(ProfileCurrencies));
     }
     if (!Profile.DeepEquals(other.Profile))
     {
         Profile.Update(other.Profile);
         OnPropertyChanged(nameof(Profile));
     }
     if (!PlatformSilver.DeepEquals(other.PlatformSilver))
     {
         PlatformSilver.Update(other.PlatformSilver);
         OnPropertyChanged(nameof(PlatformSilver));
     }
     if (!ProfileKiosks.DeepEquals(other.ProfileKiosks))
     {
         ProfileKiosks.Update(other.ProfileKiosks);
         OnPropertyChanged(nameof(ProfileKiosks));
     }
     if (!ProfilePlugSets.DeepEquals(other.ProfilePlugSets))
     {
         ProfilePlugSets.Update(other.ProfilePlugSets);
         OnPropertyChanged(nameof(ProfilePlugSets));
     }
     if (!ProfileProgression.DeepEquals(other.ProfileProgression))
     {
         ProfileProgression.Update(other.ProfileProgression);
         OnPropertyChanged(nameof(ProfileProgression));
     }
     if (!ProfilePresentationNodes.DeepEquals(other.ProfilePresentationNodes))
     {
         ProfilePresentationNodes.Update(other.ProfilePresentationNodes);
         OnPropertyChanged(nameof(ProfilePresentationNodes));
     }
     if (!ProfileRecords.DeepEquals(other.ProfileRecords))
     {
         ProfileRecords.Update(other.ProfileRecords);
         OnPropertyChanged(nameof(ProfileRecords));
     }
     if (!ProfileCollectibles.DeepEquals(other.ProfileCollectibles))
     {
         ProfileCollectibles.Update(other.ProfileCollectibles);
         OnPropertyChanged(nameof(ProfileCollectibles));
     }
     if (!ProfileTransitoryData.DeepEquals(other.ProfileTransitoryData))
     {
         ProfileTransitoryData.Update(other.ProfileTransitoryData);
         OnPropertyChanged(nameof(ProfileTransitoryData));
     }
     if (!Metrics.DeepEquals(other.Metrics))
     {
         Metrics.Update(other.Metrics);
         OnPropertyChanged(nameof(Metrics));
     }
     if (!ProfileStringVariables.DeepEquals(other.ProfileStringVariables))
     {
         ProfileStringVariables.Update(other.ProfileStringVariables);
         OnPropertyChanged(nameof(ProfileStringVariables));
     }
     if (!Characters.DeepEquals(other.Characters))
     {
         Characters.Update(other.Characters);
         OnPropertyChanged(nameof(Characters));
     }
     if (!CharacterInventories.DeepEquals(other.CharacterInventories))
     {
         CharacterInventories.Update(other.CharacterInventories);
         OnPropertyChanged(nameof(CharacterInventories));
     }
     if (!CharacterProgressions.DeepEquals(other.CharacterProgressions))
     {
         CharacterProgressions.Update(other.CharacterProgressions);
         OnPropertyChanged(nameof(CharacterProgressions));
     }
     if (!CharacterRenderData.DeepEquals(other.CharacterRenderData))
     {
         CharacterRenderData.Update(other.CharacterRenderData);
         OnPropertyChanged(nameof(CharacterRenderData));
     }
     if (!CharacterActivities.DeepEquals(other.CharacterActivities))
     {
         CharacterActivities.Update(other.CharacterActivities);
         OnPropertyChanged(nameof(CharacterActivities));
     }
     if (!CharacterEquipment.DeepEquals(other.CharacterEquipment))
     {
         CharacterEquipment.Update(other.CharacterEquipment);
         OnPropertyChanged(nameof(CharacterEquipment));
     }
     if (!CharacterKiosks.DeepEquals(other.CharacterKiosks))
     {
         CharacterKiosks.Update(other.CharacterKiosks);
         OnPropertyChanged(nameof(CharacterKiosks));
     }
     if (!CharacterPlugSets.DeepEquals(other.CharacterPlugSets))
     {
         CharacterPlugSets.Update(other.CharacterPlugSets);
         OnPropertyChanged(nameof(CharacterPlugSets));
     }
     if (!CharacterUninstancedItemComponents.DeepEqualsDictionary(other.CharacterUninstancedItemComponents))
     {
         CharacterUninstancedItemComponents = other.CharacterUninstancedItemComponents;
         OnPropertyChanged(nameof(CharacterUninstancedItemComponents));
     }
     if (!CharacterPresentationNodes.DeepEquals(other.CharacterPresentationNodes))
     {
         CharacterPresentationNodes.Update(other.CharacterPresentationNodes);
         OnPropertyChanged(nameof(CharacterPresentationNodes));
     }
     if (!CharacterRecords.DeepEquals(other.CharacterRecords))
     {
         CharacterRecords.Update(other.CharacterRecords);
         OnPropertyChanged(nameof(CharacterRecords));
     }
     if (!CharacterCollectibles.DeepEquals(other.CharacterCollectibles))
     {
         CharacterCollectibles.Update(other.CharacterCollectibles);
         OnPropertyChanged(nameof(CharacterCollectibles));
     }
     if (!CharacterStringVariables.DeepEquals(other.CharacterStringVariables))
     {
         CharacterStringVariables.Update(other.CharacterStringVariables);
         OnPropertyChanged(nameof(CharacterStringVariables));
     }
     if (!ItemComponents.DeepEquals(other.ItemComponents))
     {
         ItemComponents.Update(other.ItemComponents);
         OnPropertyChanged(nameof(ItemComponents));
     }
     if (!CharacterCurrencyLookups.DeepEquals(other.CharacterCurrencyLookups))
     {
         CharacterCurrencyLookups.Update(other.CharacterCurrencyLookups);
         OnPropertyChanged(nameof(CharacterCurrencyLookups));
     }
 }