private static IEnumerable <SyntaxTrivia> BuildDetails(OutputContext context, IEnumerable <IDetail> details) { var trivias = new List <SyntaxTrivia>(); foreach (var detail in details) { if (detail is IVerticalWhitespace) { trivias.Add(SyntaxFactory.EndOfLine("\r\n")); } else { ITriviaFactory factory = GetFactory <IDetail>(context, detail); if (factory == null) { factory = GetFactory <IStructuredDocumentation>(context, detail); } if (factory == null) { factory = GetFactory <IPublicAnnotation>(context, detail); } trivias.AddRange(factory.BuildSyntaxTrivia(detail, context)); } } return(trivias); }
public ShowcaseFactory(ISimpleTagParserContainer tagParserContainer, MarkdownWrapper markdownWrapper, ITriviaFactory triviaFactory) { _tagParserContainer = tagParserContainer; _markdownWrapper = markdownWrapper; _triviaFactory = triviaFactory; }
public ProfileService( IRepository repository, ISimpleTagParserContainer parser, MarkdownWrapper markdownWrapper, IDynamicTagParser <Alert> alertsInlineTagParser, ITriviaFactory triviaFactory, IDynamicTagParser <InlineQuote> inlineQuotesTagParser) { _repository = repository; _parser = parser; _markdownWrapper = markdownWrapper; _alertsInlineTagParser = alertsInlineTagParser; _triviaFactory = triviaFactory; _inlineQuotesTagParser = inlineQuotesTagParser; }