public RazorCompletionEndpoint(
            ForegroundDispatcher foregroundDispatcher,
            DocumentResolver documentResolver,
            RazorCompletionFactsService completionFactsService,
            TagHelperTooltipFactory tagHelperTooltipFactory,
            ILoggerFactory loggerFactory)
        {
            if (foregroundDispatcher == null)
            {
                throw new ArgumentNullException(nameof(foregroundDispatcher));
            }

            if (documentResolver == null)
            {
                throw new ArgumentNullException(nameof(documentResolver));
            }

            if (completionFactsService == null)
            {
                throw new ArgumentNullException(nameof(completionFactsService));
            }

            if (tagHelperTooltipFactory == null)
            {
                throw new ArgumentNullException(nameof(tagHelperTooltipFactory));
            }

            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _foregroundDispatcher    = foregroundDispatcher;
            _documentResolver        = documentResolver;
            _completionFactsService  = completionFactsService;
            _tagHelperTooltipFactory = tagHelperTooltipFactory;
            _logger = loggerFactory.CreateLogger <RazorCompletionEndpoint>();
            _completionListCache = new CompletionListCache();
        }
Example #2
0
        public DefaultRazorHoverInfoService(
            TagHelperFactsService tagHelperFactsService,
            TagHelperTooltipFactory tagHelperTooltipFactory,
            HtmlFactsService htmlFactsService)
        {
            if (tagHelperFactsService is null)
            {
                throw new ArgumentNullException(nameof(tagHelperFactsService));
            }

            if (tagHelperTooltipFactory is null)
            {
                throw new ArgumentNullException(nameof(tagHelperTooltipFactory));
            }

            if (htmlFactsService is null)
            {
                throw new ArgumentNullException(nameof(htmlFactsService));
            }

            _tagHelperFactsService   = tagHelperFactsService;
            _tagHelperTooltipFactory = tagHelperTooltipFactory;
            _htmlFactsService        = htmlFactsService;
        }