Beispiel #1
0
 public int GetHashCode(IJsonCheckList obj)
 {
     unchecked
     {
         var hashCode = obj.Id?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ (obj.Name?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Instance.GetHashCode(obj.Board);
         hashCode = (hashCode * 397) ^ Instance.GetHashCode(obj.Card);
         hashCode = (hashCode * 397) ^ GetCollectionHashCode(obj.CheckItems, Instance);
         hashCode = (hashCode * 397) ^ Instance.GetHashCode(obj.Pos);
         hashCode = (hashCode * 397) ^ Instance.GetHashCode(obj.CheckListSource);
         return(hashCode);
     }
 }
Beispiel #2
0
        public bool Equals(IJsonCheckList x, IJsonCheckList y)
        {
            if (x == null && y != null)
            {
                return(false);
            }
            if (x != null && y == null)
            {
                return(false);
            }
            if (x == null)
            {
                return(true);
            }

            return(x.Id == y.Id &&
                   string.Equals(x.Name, y.Name) &&
                   Instance.Equals(x.Board, y.Board) &&
                   Instance.Equals(x.Card, y.Card) &&
                   (x.CheckItems?.SequenceEqual(y.CheckItems, Instance) ?? true) &&
                   Instance.Equals(x.Pos, y.Pos) &&
                   Instance.Equals(x.CheckListSource, y.CheckListSource));
        }
Beispiel #3
0
 internal CheckList(IJsonCheckList json, TrelloAuthorization auth)
     : this(json.Id, auth)
 {
     _context.Merge(json);
 }