public bool DeepEquals(DestinyLinkedGraphDefinition?other) { return(other is not null && Description == other.Description && Name == other.Name && (UnlockExpression is not null ? UnlockExpression.DeepEquals(other.UnlockExpression) : other.UnlockExpression is null) && LinkedGraphId == other.LinkedGraphId && LinkedGraphs.DeepEqualsList(other.LinkedGraphs) && Overview == other.Overview); }
public bool DeepEquals(ActivityGraphLinkedGraphEntry other) { return(other != null && Description == other.Description && Name == other.Name && Overview == other.Overview && LinkedGraphId == other.LinkedGraphId && UnlockExpression.DeepEquals(other.UnlockExpression) && LinkedGraphs.DeepEqualsReadOnlyCollections(other.LinkedGraphs)); }
public void Update(DestinyLinkedGraphDefinition?other) { if (other is null) { return; } if (Description != other.Description) { Description = other.Description; OnPropertyChanged(nameof(Description)); } if (Name != other.Name) { Name = other.Name; OnPropertyChanged(nameof(Name)); } if (!UnlockExpression.DeepEquals(other.UnlockExpression)) { UnlockExpression.Update(other.UnlockExpression); OnPropertyChanged(nameof(UnlockExpression)); } if (LinkedGraphId != other.LinkedGraphId) { LinkedGraphId = other.LinkedGraphId; OnPropertyChanged(nameof(LinkedGraphId)); } if (!LinkedGraphs.DeepEqualsList(other.LinkedGraphs)) { LinkedGraphs = other.LinkedGraphs; OnPropertyChanged(nameof(LinkedGraphs)); } if (Overview != other.Overview) { Overview = other.Overview; OnPropertyChanged(nameof(Overview)); } }