public void Update(DestinyEntitySearchResult?other)
 {
     if (other is null)
     {
         return;
     }
     if (!SuggestedWords.DeepEqualsListNaive(other.SuggestedWords))
     {
         SuggestedWords = other.SuggestedWords;
         OnPropertyChanged(nameof(SuggestedWords));
     }
     if (!Results.DeepEquals(other.Results))
     {
         Results.Update(other.Results);
         OnPropertyChanged(nameof(Results));
     }
 }
Exemple #2
0
        public bool Equals(DestinyEntitySearchResult input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     SuggestedWords == input.SuggestedWords ||
                     (SuggestedWords != null && SuggestedWords.SequenceEqual(input.SuggestedWords))
                     ) &&
                 (
                     Results == input.Results ||
                     (Results != null && Results.Equals(input.Results))
                 ));
        }
 public bool DeepEquals(DestinyEntitySearchResult?other)
 {
     return(other is not null &&
            SuggestedWords.DeepEqualsListNaive(other.SuggestedWords) &&
            (Results is not null ? Results.DeepEquals(other.Results) : other.Results is null));
 }