コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }