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); } }
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)); }
internal CheckList(IJsonCheckList json, TrelloAuthorization auth) : this(json.Id, auth) { _context.Merge(json); }