本文整理汇总了C#中Slide.CopyTo方法的典型用法代码示例。如果您正苦于以下问题:C# Slide.CopyTo方法的具体用法?C# Slide.CopyTo怎么用?C# Slide.CopyTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Slide
的用法示例。
在下文中一共展示了Slide.CopyTo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ChangeSlideData
/// <summary>
/// Изменяет свойства сцены (Форма "Свойства")
/// </summary>
/// <param name="CurrentSlideView">Отображение сцены для изменения</param>
/// <param name="Slide">Содержит требуемые изменения</param>
/// <param name="NewDefLink">Новая ссылка по умолчанию</param>
/// <param name="OldDefLink">Старая ссылка по умолчанию</param>
/// <param name="IsStartup">True, если сцена - стартовая для сценария</param>
internal void ChangeSlideData(SlideView CurrentSlideView, Slide Slide, SlideLink NewDefLink, bool IsStartup)
{
Model.HistoryManager.StartAtomicAction(CommandDescr.EditSlideDescr);
Slide.Modified = DateTime.Now;
string authorName = identity.User.FullName;
if (String.IsNullOrEmpty(authorName))
authorName = identity.User.Name;
Slide.Author = authorName;
Model.HistoryManager.RecordPropertyChanged(CurrentSlideView, String.Empty, "Slide");
Slide.CopyTo(CurrentSlideView.Slide);
if (NewDefLink != null)
{
RefreshDefaultLinkForSlide(CurrentSlideView, NewDefLink);
foreach (var link in CurrentSlideView.GetOutgoingLinks().Except(new[] { NewDefLink }))
{
Model.HistoryManager.RecordPropertyChanged(link, String.Empty, "IsDefault");
link.IsDefault = false;
}
}
bool updateStartup = false;
if (IsStartup)
{
Model.HistoryManager.RecordPropertyChanged(this, String.Empty, "m_startSlideId");
StartSlide = CurrentSlideView;
updateStartup = true;
}
else
{
if (StartSlide.Slide.Id == CurrentSlideView.Slide.Id && SlideCount > 1)
{
Model.HistoryManager.RecordPropertyChanged(this, String.Empty, "m_startSlideId");
StartSlide = Model.Nodes.OfType<SlideView>().Except(new[] { CurrentSlideView }).First();
updateStartup = true;
}
}
RefreshDefaultSlidePath(false);
Model.HistoryManager.EndAtomicAction();
if (updateStartup) UpdateStartSlide();
}