public bool DeepEquals(DestinyObjectiveDefinition other) { return(other != null && AllowNegativeValue == other.AllowNegativeValue && AllowOvercompletion == other.AllowOvercompletion && AllowValueChangeWhenCompleted == other.AllowValueChangeWhenCompleted && CompletionValue == other.CompletionValue && IsCountingDownward == other.IsCountingDownward && IsDisplayOnlyObjective == other.IsDisplayOnlyObjective && Location.DeepEquals(other.Location) && MinimumVisibilityThreshold == other.MinimumVisibilityThreshold && ProgressDescription == other.ProgressDescription && Scope == other.Scope && ShowValueOnComplete == other.ShowValueOnComplete && (Perks != null ? Perks.DeepEquals(other.Perks) : other == null) && (Stats != null ? Stats.DeepEquals(other.Stats) : other == null) && ValueStyle == other.ValueStyle && CompletedValueStyle == other.CompletedValueStyle && InProgressValueStyle == other.InProgressValueStyle && DisplayProperties.DeepEquals(other.DisplayProperties) && Blacklisted == other.Blacklisted && Hash == other.Hash && Index == other.Index && Redacted == other.Redacted); }
public bool DeepEquals(DestinyItemResponse?other) { return(other is not null && CharacterId == other.CharacterId && (Item is not null ? Item.DeepEquals(other.Item) : other.Item is null) && (Instance is not null ? Instance.DeepEquals(other.Instance) : other.Instance is null) && (Objectives is not null ? Objectives.DeepEquals(other.Objectives) : other.Objectives is null) && (Perks is not null ? Perks.DeepEquals(other.Perks) : other.Perks is null) && (RenderData is not null ? RenderData.DeepEquals(other.RenderData) : other.RenderData is null) && (Stats is not null ? Stats.DeepEquals(other.Stats) : other.Stats is null) && (TalentGrid is not null ? TalentGrid.DeepEquals(other.TalentGrid) : other.TalentGrid is null) && (Sockets is not null ? Sockets.DeepEquals(other.Sockets) : other.Sockets is null) && (ReusablePlugs is not null ? ReusablePlugs.DeepEquals(other.ReusablePlugs) : other.ReusablePlugs is null) && (PlugObjectives is not null ? PlugObjectives.DeepEquals(other.PlugObjectives) : other.PlugObjectives is null)); }
public void Update(DestinyItemResponse?other) { if (other is null) { return; } if (CharacterId != other.CharacterId) { CharacterId = other.CharacterId; OnPropertyChanged(nameof(CharacterId)); } if (!Item.DeepEquals(other.Item)) { Item.Update(other.Item); OnPropertyChanged(nameof(Item)); } if (!Instance.DeepEquals(other.Instance)) { Instance.Update(other.Instance); OnPropertyChanged(nameof(Instance)); } if (!Objectives.DeepEquals(other.Objectives)) { Objectives.Update(other.Objectives); OnPropertyChanged(nameof(Objectives)); } if (!Perks.DeepEquals(other.Perks)) { Perks.Update(other.Perks); OnPropertyChanged(nameof(Perks)); } if (!RenderData.DeepEquals(other.RenderData)) { RenderData.Update(other.RenderData); OnPropertyChanged(nameof(RenderData)); } if (!Stats.DeepEquals(other.Stats)) { Stats.Update(other.Stats); OnPropertyChanged(nameof(Stats)); } if (!TalentGrid.DeepEquals(other.TalentGrid)) { TalentGrid.Update(other.TalentGrid); OnPropertyChanged(nameof(TalentGrid)); } if (!Sockets.DeepEquals(other.Sockets)) { Sockets.Update(other.Sockets); OnPropertyChanged(nameof(Sockets)); } if (!ReusablePlugs.DeepEquals(other.ReusablePlugs)) { ReusablePlugs.Update(other.ReusablePlugs); OnPropertyChanged(nameof(ReusablePlugs)); } if (!PlugObjectives.DeepEquals(other.PlugObjectives)) { PlugObjectives.Update(other.PlugObjectives); OnPropertyChanged(nameof(PlugObjectives)); } }
public void Update(DestinyObjectiveDefinition?other) { if (other is null) { return; } if (!DisplayProperties.DeepEquals(other.DisplayProperties)) { DisplayProperties.Update(other.DisplayProperties); OnPropertyChanged(nameof(DisplayProperties)); } if (CompletionValue != other.CompletionValue) { CompletionValue = other.CompletionValue; OnPropertyChanged(nameof(CompletionValue)); } if (Scope != other.Scope) { Scope = other.Scope; OnPropertyChanged(nameof(Scope)); } if (LocationHash != other.LocationHash) { LocationHash = other.LocationHash; OnPropertyChanged(nameof(LocationHash)); } if (AllowNegativeValue != other.AllowNegativeValue) { AllowNegativeValue = other.AllowNegativeValue; OnPropertyChanged(nameof(AllowNegativeValue)); } if (AllowValueChangeWhenCompleted != other.AllowValueChangeWhenCompleted) { AllowValueChangeWhenCompleted = other.AllowValueChangeWhenCompleted; OnPropertyChanged(nameof(AllowValueChangeWhenCompleted)); } if (IsCountingDownward != other.IsCountingDownward) { IsCountingDownward = other.IsCountingDownward; OnPropertyChanged(nameof(IsCountingDownward)); } if (ValueStyle != other.ValueStyle) { ValueStyle = other.ValueStyle; OnPropertyChanged(nameof(ValueStyle)); } if (ProgressDescription != other.ProgressDescription) { ProgressDescription = other.ProgressDescription; OnPropertyChanged(nameof(ProgressDescription)); } if (!Perks.DeepEquals(other.Perks)) { Perks.Update(other.Perks); OnPropertyChanged(nameof(Perks)); } if (!Stats.DeepEquals(other.Stats)) { Stats.Update(other.Stats); OnPropertyChanged(nameof(Stats)); } if (MinimumVisibilityThreshold != other.MinimumVisibilityThreshold) { MinimumVisibilityThreshold = other.MinimumVisibilityThreshold; OnPropertyChanged(nameof(MinimumVisibilityThreshold)); } if (AllowOvercompletion != other.AllowOvercompletion) { AllowOvercompletion = other.AllowOvercompletion; OnPropertyChanged(nameof(AllowOvercompletion)); } if (ShowValueOnComplete != other.ShowValueOnComplete) { ShowValueOnComplete = other.ShowValueOnComplete; OnPropertyChanged(nameof(ShowValueOnComplete)); } if (CompletedValueStyle != other.CompletedValueStyle) { CompletedValueStyle = other.CompletedValueStyle; OnPropertyChanged(nameof(CompletedValueStyle)); } if (InProgressValueStyle != other.InProgressValueStyle) { InProgressValueStyle = other.InProgressValueStyle; OnPropertyChanged(nameof(InProgressValueStyle)); } if (Hash != other.Hash) { Hash = other.Hash; OnPropertyChanged(nameof(Hash)); } if (Index != other.Index) { Index = other.Index; OnPropertyChanged(nameof(Index)); } if (Redacted != other.Redacted) { Redacted = other.Redacted; OnPropertyChanged(nameof(Redacted)); } }