Example #1
0
        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;
 }