protected override void PreProcess() { includesPath = Path.Combine(Context.SourceFolder, "_includes"); if (Tags != null) { _allTags.AddRange(Tags); } if (TagFactories != null) { _allTags.AddRange(TagFactories.Select(factory => { factory.Initialize(Context); return(factory.CreateTag()); })); } }
protected override void PreProcess() { includesPath = Path.Combine(Context.SourceFolder, "_includes"); if (Tags != null) { var toAdd = Tags.Except(_allTags, new TagComparer()).ToList(); _allTags.AddRange(toAdd); } if (TagFactories != null) { var toAdd = TagFactories.Select(factory => { factory.Initialize(Context); return(factory.CreateTag()); }).Except(_allTags, new TagComparer()).ToList(); _allTags.AddRange(toAdd); } }