erminas.SmartAPI.CMS.Project.ContentClasses.ContentClass.CreateCopyInProject C# (CSharp) Method

CreateCopyInProject() private method

private CreateCopyInProject ( IProject project, System.Guid targetFolderGuid ) : ContentClass
project IProject
targetFolderGuid System.Guid
return ContentClass
        private ContentClass CreateCopyInProject(IProject project, Guid targetFolderGuid)
        {
            IContentClassFolder folder = project.ContentClassFolders.GetByGuid(targetFolderGuid);
            if (folder == null)
            {
                throw new ArgumentException("no such content class folder '" + targetFolderGuid.ToRQLString() +
                                            "' in project " + Name);
            }

            var xmlDoc = new XmlDocument();
            XmlElement template = CreateTemplateXmlElement(xmlDoc, folder);

            AddTemplateDescriptions(project, template);

            AddTemplateVariants(template);

            //AddProjectVariants(project, template);

            return CreateContentClass(project, template);
        }