public bool DeepEquals(ProgressionStepReward other) { return(other != null && Item.DeepEquals(other.Item) && ItemInstanceId == other.ItemInstanceId && Quantity == other.Quantity && ClaimUnlockDisplayStrings.DeepEqualsReadOnlySimpleCollection(other.ClaimUnlockDisplayStrings) && UiDisplayStyle == other.UiDisplayStyle && AcquisitionBehavior == other.AcquisitionBehavior && RewardedAtProgressionLevel == other.RewardedAtProgressionLevel); }
public bool DeepEquals(DestinyProgressionRewardItemQuantity?other) { return(other is not null && RewardedAtProgressionLevel == other.RewardedAtProgressionLevel && AcquisitionBehavior == other.AcquisitionBehavior && UiDisplayStyle == other.UiDisplayStyle && ClaimUnlockDisplayStrings.DeepEqualsListNaive(other.ClaimUnlockDisplayStrings) && ItemHash == other.ItemHash && ItemInstanceId == other.ItemInstanceId && Quantity == other.Quantity && HasConditionalVisibility == other.HasConditionalVisibility); }
public void Update(DestinyProgressionRewardItemQuantity?other) { if (other is null) { return; } if (RewardedAtProgressionLevel != other.RewardedAtProgressionLevel) { RewardedAtProgressionLevel = other.RewardedAtProgressionLevel; OnPropertyChanged(nameof(RewardedAtProgressionLevel)); } if (AcquisitionBehavior != other.AcquisitionBehavior) { AcquisitionBehavior = other.AcquisitionBehavior; OnPropertyChanged(nameof(AcquisitionBehavior)); } if (UiDisplayStyle != other.UiDisplayStyle) { UiDisplayStyle = other.UiDisplayStyle; OnPropertyChanged(nameof(UiDisplayStyle)); } if (!ClaimUnlockDisplayStrings.DeepEqualsListNaive(other.ClaimUnlockDisplayStrings)) { ClaimUnlockDisplayStrings = other.ClaimUnlockDisplayStrings; OnPropertyChanged(nameof(ClaimUnlockDisplayStrings)); } if (ItemHash != other.ItemHash) { ItemHash = other.ItemHash; OnPropertyChanged(nameof(ItemHash)); } if (ItemInstanceId != other.ItemInstanceId) { ItemInstanceId = other.ItemInstanceId; OnPropertyChanged(nameof(ItemInstanceId)); } if (Quantity != other.Quantity) { Quantity = other.Quantity; OnPropertyChanged(nameof(Quantity)); } if (HasConditionalVisibility != other.HasConditionalVisibility) { HasConditionalVisibility = other.HasConditionalVisibility; OnPropertyChanged(nameof(HasConditionalVisibility)); } }
public bool Equals(DestinyProgressionRewardItemQuantity input) { if (input == null) { return(false); } return (( RewardedAtProgressionLevel == input.RewardedAtProgressionLevel || (RewardedAtProgressionLevel.Equals(input.RewardedAtProgressionLevel)) ) && ( AcquisitionBehavior == input.AcquisitionBehavior || (AcquisitionBehavior != null && AcquisitionBehavior.Equals(input.AcquisitionBehavior)) ) && ( UiDisplayStyle == input.UiDisplayStyle || (UiDisplayStyle != null && UiDisplayStyle.Equals(input.UiDisplayStyle)) ) && ( ClaimUnlockDisplayStrings == input.ClaimUnlockDisplayStrings || (ClaimUnlockDisplayStrings != null && ClaimUnlockDisplayStrings.SequenceEqual(input.ClaimUnlockDisplayStrings)) ) && ( ItemHash == input.ItemHash || (ItemHash.Equals(input.ItemHash)) ) && ( ItemInstanceId == input.ItemInstanceId || (ItemInstanceId.Equals(input.ItemInstanceId)) ) && ( Quantity == input.Quantity || (Quantity.Equals(input.Quantity)) ) && ( HasConditionalVisibility == input.HasConditionalVisibility || (HasConditionalVisibility != null && HasConditionalVisibility.Equals(input.HasConditionalVisibility)) )); }