private static void CopyTemplateUsage(DocTemplateUsage docSource, DocTemplateUsage docTarget)
{
docTarget.Name = docSource.Name;
docTarget.Documentation = docSource.Documentation;
docTarget.Author = docSource.Author;
docTarget.Copyright = docSource.Copyright;
docTarget.Owner = docSource.Owner;
docTarget.Definition = docSource.Definition;
foreach (DocTemplateItem docSourceItem in docSource.Items)
{
DocTemplateItem docTargetItem = new DocTemplateItem();
docTarget.Items.Add(docTargetItem);
docTargetItem.Name = docSourceItem.Name;
docTargetItem.Documentation = docSourceItem.Documentation;
docTargetItem.RuleInstanceID = docSourceItem.RuleInstanceID;
docTargetItem.RuleParameters = docSourceItem.RuleParameters;
docTargetItem.Optional = docSourceItem.Optional;
foreach (DocTemplateUsage docSourceInner in docSourceItem.Concepts)
{
DocTemplateUsage docTargetInner = new DocTemplateUsage();
docTargetItem.Concepts.Add(docTargetInner);
CopyTemplateUsage(docSourceInner, docTargetInner);
}
}
}