コード例 #1
0
ファイル: AltaxoWorkspaceBase.cs プロジェクト: olesar/Altaxo
 protected override void Dispose(bool finalize)
 {
     DiagnosticProvider.Disable(this);
     _sourceTextChangedHandlers.Clear();
     _diagnosticsUpdatedNotifiers.Clear();
     base.Dispose(finalize);
 }
コード例 #2
0
ファイル: RoslynWorkspace.cs プロジェクト: zerouid/RoslynPad
        protected override void Dispose(bool finalize)
        {
            base.Dispose(finalize);

            ApplyingTextChange = null;

            DiagnosticProvider.Disable(this);
        }
コード例 #3
0
 public void CloseDocument(DocumentId documentId)
 {
     if (_workspaces.TryGetValue(documentId, out var workspace))
     {
         DiagnosticProvider.Disable(workspace);
         workspace.Dispose();
         _workspaces.TryRemove(documentId, out workspace);
     }
     _diagnosticsUpdatedNotifiers.TryRemove(documentId, out _);
 }
コード例 #4
0
        public void CloseDocument(DocumentId documentId)
        {
            RoslynWorkspace workspace;

            if (_workspaces.TryGetValue(documentId, out workspace))
            {
                DiagnosticProvider.Disable(workspace);
                workspace.Dispose();
                _workspaces.TryRemove(documentId, out workspace);
            }
            Action <DiagnosticsUpdatedArgs> notifier;

            _diagnosticsUpdatedNotifiers.TryRemove(documentId, out notifier);
        }
コード例 #5
0
 private void StopSolutionCrawler()
 => DiagnosticProvider.Disable(this);
コード例 #6
0
 internal void StopSolutionCrawler()
 {
     DiagnosticProvider.Disable(this);
 }
 public void StopListening(Workspace workspace)
 => DiagnosticProvider.Disable(workspace);
コード例 #8
0
 public static void DisableDiagnostics(this Workspace workspace)
 {
     DiagnosticProvider.Disable(workspace);
 }