public void Update(DestinyTalentExclusiveGroup?other) { if (other is null) { return; } if (GroupHash != other.GroupHash) { GroupHash = other.GroupHash; OnPropertyChanged(nameof(GroupHash)); } if (LoreHash != other.LoreHash) { LoreHash = other.LoreHash; OnPropertyChanged(nameof(LoreHash)); } if (!NodeHashes.DeepEqualsListNaive(other.NodeHashes)) { NodeHashes = other.NodeHashes; OnPropertyChanged(nameof(NodeHashes)); } if (!OpposingGroupHashes.DeepEqualsListNaive(other.OpposingGroupHashes)) { OpposingGroupHashes = other.OpposingGroupHashes; OnPropertyChanged(nameof(OpposingGroupHashes)); } if (!OpposingNodeHashes.DeepEqualsListNaive(other.OpposingNodeHashes)) { OpposingNodeHashes = other.OpposingNodeHashes; OnPropertyChanged(nameof(OpposingNodeHashes)); } }
public bool Equals(DestinyTalentExclusiveGroup input) { if (input == null) { return(false); } return (( GroupHash == input.GroupHash || (GroupHash.Equals(input.GroupHash)) ) && ( LoreHash == input.LoreHash || (LoreHash.Equals(input.LoreHash)) ) && ( NodeHashes == input.NodeHashes || (NodeHashes != null && NodeHashes.SequenceEqual(input.NodeHashes)) ) && ( OpposingGroupHashes == input.OpposingGroupHashes || (OpposingGroupHashes != null && OpposingGroupHashes.SequenceEqual(input.OpposingGroupHashes)) ) && ( OpposingNodeHashes == input.OpposingNodeHashes || (OpposingNodeHashes != null && OpposingNodeHashes.SequenceEqual(input.OpposingNodeHashes)) )); }
public bool DeepEquals(TalentGridGroup other) { return(other != null && GroupHash == other.GroupHash && Lore.DeepEquals(other.Lore) && NodeHashes.DeepEqualsReadOnlySimpleCollection(other.NodeHashes) && OpposingGroupHashes.DeepEqualsReadOnlySimpleCollection(other.OpposingGroupHashes) && OpposingNodeHashes.DeepEqualsReadOnlySimpleCollection(other.OpposingNodeHashes)); }
public bool DeepEquals(DestinyTalentExclusiveGroup?other) { return(other is not null && GroupHash == other.GroupHash && LoreHash == other.LoreHash && NodeHashes.DeepEqualsListNaive(other.NodeHashes) && OpposingGroupHashes.DeepEqualsListNaive(other.OpposingGroupHashes) && OpposingNodeHashes.DeepEqualsListNaive(other.OpposingNodeHashes)); }
private async Task DoWork() { try { if (_looker == 1) { return; } Interlocked.Exchange(ref _looker, 1); Logger.LogInformation("Timed Background Service is working."); await NodeHashes.ForEachAsync(MaxDop, ProcessDataAsync).ConfigureAwait(false); } catch (Exception ex) { Logger.LogError(ex, "Unknown exception"); } Interlocked.Exchange(ref _looker, 0); }