private void Init() { Versions = new ContentClassVersions(this, Caching.Enabled); PreassignedKeywords = new PreassignedKeywords(this, Caching.Enabled); PageDefinitions = new PageDefinitions(this, Caching.Enabled); TemplateVariants = new TemplateVariants(this, Caching.Enabled); Elements = new ContentClassElements(this, Caching.Enabled); ProjectVariantAssignments = new ProjectVariantAssignments(this, Caching.Enabled); EditableAreaSettings = new CCEditableAreaSettings(this); }
private void CopyPreassignedKeywordsToCC(IContentClass targetCC) { try { List <IKeyword> keywordsToAssign = PreassignedKeywords.Select( x => targetCC.Project.Categories.GetByName(x.Category.Name).Keywords.GetByName(x.Name)).ToList(); targetCC.PreassignedKeywords.Set(keywordsToAssign); } catch (Exception e) { throw new SmartAPIException(Session.ServerLogin, string.Format("Could not copy preassigned keywords for content class {0}", Name), e); } }