Exemplo n.º 1
0
        //====================================================================== Helper methods

        private static void AssertRestoreContentType(GenericContent targetParent, Node node)
        {
            if (targetParent == null)
            {
                throw new ArgumentNullException("targetParent");
            }
            if (node == null)
            {
                throw new ArgumentNullException("node");
            }

            if (!(targetParent is IFolder))
            {
                throw new RestoreException(RestoreResultType.ForbiddenContentType, targetParent.Path);
            }

            var ctNames = targetParent.GetAllowedChildTypeNames().ToArray();

            if (ctNames.Length > 0 && !ctNames.Any(ctName => ctName == node.NodeType.Name))
            {
                throw new RestoreException(RestoreResultType.ForbiddenContentType, targetParent.Path);
            }
        }