public HierarchyEventSink(IVsHierarchy hierarchy, OpenFileTracker openFileTracker)
 {
     _hierarchy       = hierarchy;
     _openFileTracker = openFileTracker;
     ErrorHandler.ThrowOnFailure(
         _hierarchy.AdviseHierarchyEvents(this, out _cookie)
         );
 }
Exemple #2
0
            public async static Task <OpenFileTracker> CreateAsync(VisualStudioWorkspaceImpl workspace, IAsyncServiceProvider asyncServiceProvider)
            {
                var runningDocumentTable = (IVsRunningDocumentTable4)await asyncServiceProvider.GetServiceAsync(typeof(SVsRunningDocumentTable)).ConfigureAwait(true);

                var componentModel = (IComponentModel)await asyncServiceProvider.GetServiceAsync(typeof(SComponentModel)).ConfigureAwait(true);

                var openFileTracker = new OpenFileTracker(workspace, runningDocumentTable, componentModel);

                openFileTracker.ConnectToRunningDocumentTable();

                return(openFileTracker);
            }
Exemple #3
0
 public RunningDocumentTableEventSink(OpenFileTracker openFileTracker)
 {
     _openFileTracker = openFileTracker;
 }
 public HierarchyEventSink(IVsHierarchy hierarchy, OpenFileTracker openFileTracker)
 {
     _hierarchy       = hierarchy;
     _openFileTracker = openFileTracker;
 }