private async Task SubjectBuffersConnectedAsync(ITextView textView, ConnectionReason reason, IReadOnlyCollection <ITextBuffer> subjectBuffers, CancellationToken cancellationToken) { try { if (textView is null) { throw new ArgumentException(nameof(textView)); } if (subjectBuffers is null) { throw new ArgumentNullException(nameof(subjectBuffers)); } _joinableTaskContext.AssertUIThread(); await _documentManager.OnTextViewOpenedAsync(textView, subjectBuffers); } catch (Exception ex) { Debug.Fail("RazorTextViewConnectionListener.SubjectBuffersConnected threw exception:" + Environment.NewLine + ex.Message + Environment.NewLine + "Stack trace:" + Environment.NewLine + ex.StackTrace); } }
#pragma warning disable VSTHRD100 // Avoid async void methods public async void SubjectBuffersConnected(ITextView textView, ConnectionReason reason, IReadOnlyCollection <ITextBuffer> subjectBuffers) #pragma warning restore VSTHRD100 // Avoid async void methods { try { if (textView is null) { throw new ArgumentException(nameof(textView)); } if (subjectBuffers is null) { throw new ArgumentNullException(nameof(subjectBuffers)); } _joinableTaskContext.AssertUIThread(); await _documentManager.OnTextViewOpenedAsync(textView, subjectBuffers); } catch (Exception ex) { Debug.Fail("RazorTextViewConnectionListener.SubjectBuffersConnected threw exception:" + Environment.NewLine + ex.Message + Environment.NewLine + "Stack trace:" + Environment.NewLine + ex.StackTrace); } }