Example #1
0
 public bool DeepEquals(EmailSettings?other)
 {
     return(other is not null &&
            OptInDefinitions.DeepEqualsDictionary(other.OptInDefinitions) &&
            SubscriptionDefinitions.DeepEqualsDictionary(other.SubscriptionDefinitions) &&
            Views.DeepEqualsDictionary(other.Views));
 }
Example #2
0
        public bool Equals(EmailSettings input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     OptInDefinitions == input.OptInDefinitions ||
                     (OptInDefinitions != null && OptInDefinitions.SequenceEqual(input.OptInDefinitions))
                     ) &&
                 (
                     SubscriptionDefinitions == input.SubscriptionDefinitions ||
                     (SubscriptionDefinitions != null && SubscriptionDefinitions.SequenceEqual(input.SubscriptionDefinitions))
                 ) &&
                 (
                     Views == input.Views ||
                     (Views != null && Views.SequenceEqual(input.Views))
                 ));
        }
Example #3
0
 public void Update(EmailSettings?other)
 {
     if (other is null)
     {
         return;
     }
     if (!OptInDefinitions.DeepEqualsDictionary(other.OptInDefinitions))
     {
         OptInDefinitions = other.OptInDefinitions;
         OnPropertyChanged(nameof(OptInDefinitions));
     }
     if (!SubscriptionDefinitions.DeepEqualsDictionary(other.SubscriptionDefinitions))
     {
         SubscriptionDefinitions = other.SubscriptionDefinitions;
         OnPropertyChanged(nameof(SubscriptionDefinitions));
     }
     if (!Views.DeepEqualsDictionary(other.Views))
     {
         Views = other.Views;
         OnPropertyChanged(nameof(Views));
     }
 }