Ejemplo n.º 1
0
 public bool DeepEquals(PostSearchResponse?other)
 {
     return(other is not null &&
            RelatedPosts.DeepEqualsList(other.RelatedPosts) &&
            Authors.DeepEqualsList(other.Authors) &&
            Groups.DeepEqualsList(other.Groups) &&
            SearchedTags.DeepEqualsList(other.SearchedTags) &&
            Polls.DeepEqualsList(other.Polls) &&
            RecruitmentDetails.DeepEqualsList(other.RecruitmentDetails) &&
            AvailablePages == other.AvailablePages &&
            Results.DeepEqualsList(other.Results) &&
            TotalResults == other.TotalResults &&
            HasMore == other.HasMore &&
            (Query is not null ? Query.DeepEquals(other.Query) : other.Query is null) &&
            ReplacementContinuationToken == other.ReplacementContinuationToken &&
            UseTotalResults == other.UseTotalResults);
 }
Ejemplo n.º 2
0
        public bool Equals(PostSearchResponse input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     RelatedPosts == input.RelatedPosts ||
                     (RelatedPosts != null && RelatedPosts.SequenceEqual(input.RelatedPosts))
                     ) &&
                 (
                     Authors == input.Authors ||
                     (Authors != null && Authors.SequenceEqual(input.Authors))
                 ) &&
                 (
                     Groups == input.Groups ||
                     (Groups != null && Groups.SequenceEqual(input.Groups))
                 ) &&
                 (
                     SearchedTags == input.SearchedTags ||
                     (SearchedTags != null && SearchedTags.SequenceEqual(input.SearchedTags))
                 ) &&
                 (
                     Polls == input.Polls ||
                     (Polls != null && Polls.SequenceEqual(input.Polls))
                 ) &&
                 (
                     RecruitmentDetails == input.RecruitmentDetails ||
                     (RecruitmentDetails != null && RecruitmentDetails.SequenceEqual(input.RecruitmentDetails))
                 ) &&
                 (
                     AvailablePages == input.AvailablePages ||
                     (AvailablePages.Equals(input.AvailablePages))
                 ) &&
                 (
                     Results == input.Results ||
                     (Results != null && Results.SequenceEqual(input.Results))
                 ) &&
                 (
                     TotalResults == input.TotalResults ||
                     (TotalResults.Equals(input.TotalResults))
                 ) &&
                 (
                     HasMore == input.HasMore ||
                     (HasMore != null && HasMore.Equals(input.HasMore))
                 ) &&
                 (
                     Query == input.Query ||
                     (Query != null && Query.Equals(input.Query))
                 ) &&
                 (
                     ReplacementContinuationToken == input.ReplacementContinuationToken ||
                     (ReplacementContinuationToken != null && ReplacementContinuationToken.Equals(input.ReplacementContinuationToken))
                 ) &&
                 (
                     UseTotalResults == input.UseTotalResults ||
                     (UseTotalResults != null && UseTotalResults.Equals(input.UseTotalResults))
                 ));
        }
Ejemplo n.º 3
0
 public void Update(PostSearchResponse?other)
 {
     if (other is null)
     {
         return;
     }
     if (!RelatedPosts.DeepEqualsList(other.RelatedPosts))
     {
         RelatedPosts = other.RelatedPosts;
         OnPropertyChanged(nameof(RelatedPosts));
     }
     if (!Authors.DeepEqualsList(other.Authors))
     {
         Authors = other.Authors;
         OnPropertyChanged(nameof(Authors));
     }
     if (!Groups.DeepEqualsList(other.Groups))
     {
         Groups = other.Groups;
         OnPropertyChanged(nameof(Groups));
     }
     if (!SearchedTags.DeepEqualsList(other.SearchedTags))
     {
         SearchedTags = other.SearchedTags;
         OnPropertyChanged(nameof(SearchedTags));
     }
     if (!Polls.DeepEqualsList(other.Polls))
     {
         Polls = other.Polls;
         OnPropertyChanged(nameof(Polls));
     }
     if (!RecruitmentDetails.DeepEqualsList(other.RecruitmentDetails))
     {
         RecruitmentDetails = other.RecruitmentDetails;
         OnPropertyChanged(nameof(RecruitmentDetails));
     }
     if (AvailablePages != other.AvailablePages)
     {
         AvailablePages = other.AvailablePages;
         OnPropertyChanged(nameof(AvailablePages));
     }
     if (!Results.DeepEqualsList(other.Results))
     {
         Results = other.Results;
         OnPropertyChanged(nameof(Results));
     }
     if (TotalResults != other.TotalResults)
     {
         TotalResults = other.TotalResults;
         OnPropertyChanged(nameof(TotalResults));
     }
     if (HasMore != other.HasMore)
     {
         HasMore = other.HasMore;
         OnPropertyChanged(nameof(HasMore));
     }
     if (!Query.DeepEquals(other.Query))
     {
         Query.Update(other.Query);
         OnPropertyChanged(nameof(Query));
     }
     if (ReplacementContinuationToken != other.ReplacementContinuationToken)
     {
         ReplacementContinuationToken = other.ReplacementContinuationToken;
         OnPropertyChanged(nameof(ReplacementContinuationToken));
     }
     if (UseTotalResults != other.UseTotalResults)
     {
         UseTotalResults = other.UseTotalResults;
         OnPropertyChanged(nameof(UseTotalResults));
     }
 }