Наследование: Microsoft.VisualStudio.LanguageServerClient.Razor.Logging.LogHubLoggerProviderFactoryBase
        public HTMLCSharpLanguageServerLogHubLoggerProvider(
            HTMLCSharpLanguageServerLogHubLoggerProviderFactory loggerFactory,
#pragma warning disable CS0618 // Type or member is obsolete
            // We're purposely using the legacy feedback file logger here to create a marker
            // file. This marker file is used to identify bug reports using the new experimental
            // Razor editor.
            LegacyHTMLCSharpLanguageServerFeedbackFileLoggerProvider feedbackLoggerProvider)
#pragma warning restore CS0618 // Type or member is obsolete
        {
            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

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

            _loggerFactory = loggerFactory;

            _initializationSemaphore = new SemaphoreSlim(initialCount: 1, maxCount: 1);

            CreateMarkerFeedbackLoggerFile(feedbackLoggerProvider);
        }
Пример #2
0
        public HTMLCSharpLanguageServerLogHubLoggerProvider(HTMLCSharpLanguageServerLogHubLoggerProviderFactory loggerFactory)
        {
            if (loggerFactory is null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _loggerFactory = loggerFactory;

            _initializationSemaphore = new SemaphoreSlim(initialCount: 1, maxCount: 1);
        }