public static void CopyAll <TCol, T>(TCol source, TCol destination, Include <T> include = null, Func <ChainNode, IEnumerable <MemberInfo> > leafRule = null) where TCol : IEnumerable <T> { var node = include.CreateChainNode(); var nodes = node.Children.Values; ChainNodeExtensions.CopyNodes(source, destination, node, nodes, leafRule); }
public static bool Equals <T>(T entity1, T entity2, Include <T> include = null) { IEnumerable <ChainMemberNode> nodes = new List <ChainMemberNode>(); if (include != null) { nodes = include.CreateChainNode().Children.Values; } return(ChainNodeExtensions.EqualsNodes(entity1, entity2, nodes)); }