File: ExternalAccess\UnitTesting\SolutionCrawler\DefaultUnitTestingDocumentTrackingService.cs
Web Access
Project: ..\..\..\src\Features\Core\Portable\Microsoft.CodeAnalysis.Features.csproj (Microsoft.CodeAnalysis.Features)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
 
using System;
using System.Collections.Immutable;
using System.Composition;
using Microsoft.CodeAnalysis.Host.Mef;
 
namespace Microsoft.CodeAnalysis.ExternalAccess.UnitTesting.SolutionCrawler
{
    [ExportWorkspaceService(typeof(IUnitTestingDocumentTrackingService), ServiceLayer.Default)]
    [Shared]
    internal sealed class DefaultUnitTestingDocumentTrackingService : IUnitTestingDocumentTrackingService
    {
        [ImportingConstructor]
        [Obsolete(MefConstruction.ImportingConstructorMessage, error: true)]
        public DefaultUnitTestingDocumentTrackingService()
        {
        }
 
        public bool SupportsDocumentTracking => false;
 
#if false // Not used in unit testing crawling
        public event EventHandler<DocumentId?> ActiveDocumentChanged { add { } remove { } }
#endif
 
        public event EventHandler<EventArgs> NonRoslynBufferTextChanged { add { } remove { } }
 
        public ImmutableArray<DocumentId> GetVisibleDocuments()
            => ImmutableArray<DocumentId>.Empty;
 
        public DocumentId? TryGetActiveDocument()
            => null;
    }
}