本文整理汇总了C#中IData.FullCopyChangedTo方法的典型用法代码示例。如果您正苦于以下问题:C# IData.FullCopyChangedTo方法的具体用法?C# IData.FullCopyChangedTo怎么用?C# IData.FullCopyChangedTo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IData
的用法示例。
在下文中一共展示了IData.FullCopyChangedTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddNewMetaDataToExistingPages
private static void AddNewMetaDataToExistingPages(IEnumerable<IPage> affectedPages, string metaDataDefinitionName, Type metaDataType, IData newDataTemplate)
{
foreach (IPage affectedPage in affectedPages)
{
IData data = affectedPage.GetMetaData(metaDataDefinitionName, metaDataType);
if (data != null) continue;
IPublishControlled newData = DataFacade.BuildNew(metaDataType) as IPublishControlled;
newDataTemplate.FullCopyChangedTo(newData);
newData.PublicationStatus = GenericPublishProcessController.Draft;
PageMetaDataFacade.AssignMetaDataSpecificValues(newData, metaDataDefinitionName, affectedPage);
ILocalizedControlled localizedData = newData as ILocalizedControlled;
if(localizedData != null)
{
localizedData.SourceCultureName = UserSettings.ActiveLocaleCultureInfo.Name;
}
newData = DataFacade.AddNew((IData) newData) as IPublishControlled;
if (newData.PublicationStatus != affectedPage.PublicationStatus)
{
newData.PublicationStatus = affectedPage.PublicationStatus;
DataFacade.Update(newData);
}
}
}
示例2: AddNewMetaDataToExistingPage
/// <exclude />
public static void AddNewMetaDataToExistingPage(this IPage page, string metaDataDefinitionName, Type metaDataType, IData newDataTemplate)
{
IData data = page.GetMetaData(metaDataDefinitionName, metaDataType);
if (data != null) return;
IPublishControlled newData = DataFacade.BuildNew(metaDataType) as IPublishControlled;
newDataTemplate.FullCopyChangedTo(newData);
newData.PublicationStatus = GenericPublishProcessController.Draft;
PageMetaDataFacade.AssignMetaDataSpecificValues(newData, metaDataDefinitionName, page);
ILocalizedControlled localizedData = newData as ILocalizedControlled;
if (localizedData != null)
{
localizedData.SourceCultureName = page.SourceCultureName;
}
newData = (IPublishControlled)DataFacade.AddNew((IData)newData); // Cast is needed for the DataFacade to work correctly
if (newData.PublicationStatus != page.PublicationStatus)
{
newData.PublicationStatus = page.PublicationStatus;
DataFacade.Update(newData);
}
}