internal override async Task <bool> TryApplyAsync(Workspace workspace, IProgressTracker progressTracker, CancellationToken cancellationToken) { var error = await _committer.TryCommitAsync(cancellationToken).ConfigureAwait(false); if (error == null) { return(true); } await _threadingContext.JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken); var notificationService = workspace.Services.GetService <INotificationService>(); notificationService.SendNotification( error.Value.message, EditorFeaturesResources.Rename_Symbol, error.Value.severity); return(false); }