本文整理汇总了C#中ContentAPI.PublishContentById方法的典型用法代码示例。如果您正苦于以下问题:C# ContentAPI.PublishContentById方法的具体用法?C# ContentAPI.PublishContentById怎么用?C# ContentAPI.PublishContentById使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ContentAPI
的用法示例。
在下文中一共展示了ContentAPI.PublishContentById方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PublishContent
//.........这里部分代码省略.........
EditUrlAlias(long.Parse(contId),this.m_folderId);
page_meta_data = new Collection();
if (hasMeta == true)
{
for (i = 1; i <= ValidCounter; i++)
{
acMetaInfo[1] = Page.Request.Form["frm_meta_type_id_" + i];
acMetaInfo[2] = contId;
MetaSeparator = Page.Request.Form["MetaSeparator_" + i];
MetaSelect = Page.Request.Form["MetaSelect_" + i];
if (Convert.ToInt32(MetaSelect) != 0)
{
MetaTextString = Strings.Replace(Page.Request.Form["frm_text_" + i], ", ", MetaSeparator.ToString(), 1, -1, 0);
if (MetaTextString.StartsWith(MetaSeparator))
{
MetaTextString = MetaTextString.Substring(MetaTextString.Length - (MetaTextString.Length - 1), (MetaTextString.Length - 1));
}
MetaTextString = CleanString(MetaTextString);
acMetaInfo[3] = MetaTextString;
}
else
{
MetaTextString = Strings.Replace(Page.Request.Form["frm_text_" + i], ";", MetaSeparator.ToString(), 1, -1, 0);
if (MetaTextString == null)
MetaTextString = "";
MetaTextString = CleanString(MetaTextString);
acMetaInfo[3] = MetaTextString;
}
page_meta_data.Add(acMetaInfo, i.ToString(), null, null);
acMetaInfo = new object[4];
}
}
if (!(string.IsNullOrEmpty(TaxonomyTreeIdList)))
{
TaxonomyContentRequest request = new TaxonomyContentRequest();
request.ContentId = long.Parse(contId);
request.TaxonomyList = TaxonomyTreeIdList;
request.FolderID = m_folderId;
contObj.AddTaxonomyItem(request);
}
if (page_meta_data.Count > 0 && hasMeta == true)
{
m_ContentApi.EkContentRef.UpdateMetaData(page_meta_data);
}
}
}
foreach (string tempLoopVar_contId in ids)
{
contId = tempLoopVar_contId;
if (contId != "")
{
try
{
string Status;
Status = (string)(contApi.GetContentStatusById(long.Parse(contId)));
long lcontId=long.Parse(contId);
if (htImagesAssets[lcontId] != null)// if item is exists in the hash table, the url alias is required.
{//process url alias required, publish image assets, checkin others
bool bIsPublish = (bool)htImagesAssets[lcontId];
if (Status == "O")
{
if (bIsPublish)
contApi.PublishContentById(lcontId, m_folderId, ContentLanguage, "true", -1, "");
else
contApi.EkContentRef.CheckIn(lcontId, "");
}
else if (Status == "I")
{
if(bIsPublish)
contApi.EkContentRef.SubmitForPublicationv2_0(lcontId, m_folderId, string.Empty);
}
}
else
{// normal process
if (Status == "O") // this will check in and publish
{
contApi.PublishContentById(lcontId, m_folderId, ContentLanguage, "true", -1, "");
}
else if (Status == "I") // this is just a publish
{
contApi.EkContentRef.SubmitForPublicationv2_0(lcontId, m_folderId, string.Empty);
}
}
}
catch (Exception)
{
// I wrapped it in this try block because there is a current problem on the server where the content is already being put
// into published state if there are multiple pieces of content, the metadata still updates and is put in the right state.
}
}
}
return true;
}