Sitecore.FakeDb.Data.Engines.DataStorage.ExpandTemplatesSequence C# (CSharp) Method

ExpandTemplatesSequence() protected method

Similar to Template.GetBaseTemplates() the method expands the template inheritance hierarchy
protected ExpandTemplatesSequence ( ID templateId ) : List
templateId ID The template id.
return List
    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;
    }