/// <summary> /// This method will configure the default ItemVersionSettings for an article, it is called from the Create method on article so that users of the API do not have to pass in itemversionsettings. /// </summary> private void SetDefaultItemVersionSettings() { //Printer Friendly string hostPrinterFriendlySetting = HostController.Instance.GetString(Utility.PublishDefaultPrinterFriendly + PortalId.ToString(CultureInfo.InvariantCulture)); Setting setting = Setting.PrinterFriendly; setting.PropertyValue = Convert.ToBoolean(hostPrinterFriendlySetting, CultureInfo.InvariantCulture).ToString(); var itemVersionSetting = new ItemVersionSetting(setting); VersionSettings.Add(itemVersionSetting); //Email A Friend string hostEmailFriendSetting = HostController.Instance.GetString(Utility.PublishDefaultEmailAFriend + PortalId.ToString(CultureInfo.InvariantCulture)); setting = Setting.EmailAFriend; setting.PropertyValue = Convert.ToBoolean(hostEmailFriendSetting, CultureInfo.InvariantCulture).ToString(); itemVersionSetting = new ItemVersionSetting(setting); VersionSettings.Add(itemVersionSetting); //ratings string hostRatingSetting = HostController.Instance.GetString(Utility.PublishDefaultRatings + PortalId.ToString(CultureInfo.InvariantCulture)); setting = Setting.Rating; setting.PropertyValue = Convert.ToBoolean(hostRatingSetting, CultureInfo.InvariantCulture).ToString(); itemVersionSetting = new ItemVersionSetting(setting); VersionSettings.Add(itemVersionSetting); //comments string hostCommentSetting = HostController.Instance.GetString(Utility.PublishDefaultComments + PortalId.ToString(CultureInfo.InvariantCulture)); setting = Setting.Comments; setting.PropertyValue = Convert.ToBoolean(hostCommentSetting, CultureInfo.InvariantCulture).ToString(); itemVersionSetting = new ItemVersionSetting(setting); VersionSettings.Add(itemVersionSetting); if (ModuleBase.IsPublishCommentTypeForPortal(PortalId)) { //forum comments setting = Setting.ForumComments; setting.PropertyValue = Convert.ToBoolean(hostCommentSetting, CultureInfo.InvariantCulture).ToString(); itemVersionSetting = new ItemVersionSetting(setting); VersionSettings.Add(itemVersionSetting); } //include all articles from the parent category setting = Setting.ArticleSettingIncludeCategories; setting.PropertyValue = false.ToString(); itemVersionSetting = new ItemVersionSetting(setting); VersionSettings.Add(itemVersionSetting); //display on current page option setting = Setting.ArticleSettingCurrentDisplay; setting.PropertyValue = false.ToString(); itemVersionSetting = new ItemVersionSetting(setting); VersionSettings.Add(itemVersionSetting); //force display on specific page setting = Setting.ArticleSettingForceDisplay; setting.PropertyValue = false.ToString(); itemVersionSetting = new ItemVersionSetting(setting); VersionSettings.Add(itemVersionSetting); //display return to list setting = Setting.ArticleSettingReturnToList; setting.PropertyValue = false.ToString(); itemVersionSetting = new ItemVersionSetting(setting); VersionSettings.Add(itemVersionSetting); //show author string hostAuthorSetting = HostController.Instance.GetString(Utility.PublishDefaultShowAuthor + PortalId.ToString(CultureInfo.InvariantCulture)); setting = Setting.Author; setting.PropertyValue = Convert.ToBoolean(hostAuthorSetting, CultureInfo.InvariantCulture).ToString(); itemVersionSetting = new ItemVersionSetting(setting); VersionSettings.Add(itemVersionSetting); //show tags string hostTagsSetting = HostController.Instance.GetString(Utility.PublishDefaultShowTags + PortalId.ToString(CultureInfo.InvariantCulture)); setting = Setting.ShowTags; setting.PropertyValue = Convert.ToBoolean(hostTagsSetting, CultureInfo.InvariantCulture).ToString(); itemVersionSetting = new ItemVersionSetting(setting); VersionSettings.Add(itemVersionSetting); //use approvals string hostUseApprovalsSetting = HostController.Instance.GetString(Utility.PublishUseApprovals + PortalId.ToString(CultureInfo.InvariantCulture)); setting = Setting.UseApprovals; setting.PropertyValue = Convert.ToBoolean(hostUseApprovalsSetting, CultureInfo.InvariantCulture).ToString(); itemVersionSetting = new ItemVersionSetting(setting); VersionSettings.Add(itemVersionSetting); }