protected List<DbTemplate> ExpandTemplatesSequence(ID templateId)
{
var fakeTemplate = this.GetFakeTemplate(templateId);
if (fakeTemplate == null)
{
return new List<DbTemplate>();
}
var sequence = new List<DbTemplate> { fakeTemplate };
if (fakeTemplate.BaseIDs != null)
{
foreach (var baseId in fakeTemplate.BaseIDs)
{
sequence.AddRange(this.ExpandTemplatesSequence(baseId));
}
}
sequence.Reverse();
return sequence;
}