// Internal for testing
        internal TagHelperRefreshTrigger(
            OmniSharpProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
            Workspace omniSharpWorkspace,
            OmniSharpProjectWorkspaceStateGenerator workspaceStateGenerator)
        {
            if (projectSnapshotManagerDispatcher == null)
            {
                throw new ArgumentNullException(nameof(projectSnapshotManagerDispatcher));
            }

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

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

            _projectSnapshotManagerDispatcher = projectSnapshotManagerDispatcher;
            _omniSharpWorkspace      = omniSharpWorkspace;
            _workspaceStateGenerator = workspaceStateGenerator;
            _deferredUpdates         = new Dictionary <string, Task>();
        }
 public TagHelperRefreshTrigger(
     OmniSharpProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
     OmniSharpWorkspace omniSharpWorkspace,
     OmniSharpProjectWorkspaceStateGenerator workspaceStateGenerator) :
     this(projectSnapshotManagerDispatcher, (Workspace)omniSharpWorkspace, workspaceStateGenerator)
 {
 }
예제 #3
0
 public TagHelperRefreshTrigger(
     OmniSharpForegroundDispatcher foregroundDispatcher,
     OmniSharpWorkspace omniSharpWorkspace,
     OmniSharpProjectWorkspaceStateGenerator workspaceStateGenerator) :
     this(foregroundDispatcher, (Workspace)omniSharpWorkspace, workspaceStateGenerator)
 {
 }
        private TagHelperRefreshTrigger CreateRefreshTrigger(OmniSharpProjectWorkspaceStateGenerator workspaceStateGenerator, Workspace workspace = null, int enqueueDelay = 1)
        {
            workspace = workspace ?? Workspace;
            var refreshTrigger = new TagHelperRefreshTrigger(Dispatcher, workspace, workspaceStateGenerator)
            {
                EnqueueDelay = enqueueDelay,
            };

            refreshTrigger.Initialize(ProjectManager);

            return(refreshTrigger);
        }
예제 #5
0
        private TagHelperRefreshTrigger CreateRefreshTrigger(OmniSharpProjectWorkspaceStateGenerator workspaceStateGenerator = null, Workspace workspace = null, int enqueueDelay = 1)
        {
            workspaceStateGenerator ??= Mock.Of <OmniSharpProjectWorkspaceStateGenerator>(MockBehavior.Strict);
            workspace ??= Workspace;
            var refreshTrigger = new TagHelperRefreshTrigger(Dispatcher, workspace, workspaceStateGenerator)
            {
                EnqueueDelay = enqueueDelay,
            };

            refreshTrigger.Initialize(ProjectManager);

            return(refreshTrigger);
        }
예제 #6
0
 public ExportOmniSharpWorkspaceProjectStateChangeDetector(
     OmniSharpProjectSnapshotManagerDispatcher projectSnapshotManagerDispatcher,
     OmniSharpProjectWorkspaceStateGenerator workspaceStateGenerator) : base(projectSnapshotManagerDispatcher, workspaceStateGenerator)
 {
 }
 public ExportOmniSharpWorkspaceProjectStateChangeDetector(
     OmniSharpForegroundDispatcher foregroundDispatcher,
     OmniSharpProjectWorkspaceStateGenerator workspaceStateGenerator) : base(foregroundDispatcher, workspaceStateGenerator)
 {
 }