private bool IsInlineable(ISuggestedAction action)
            {
                var suggestedAction = action as SuggestedAction;

                return(suggestedAction != null &&
                       !suggestedAction.CodeAction.IsInvokable &&
                       suggestedAction.CodeAction.HasCodeActions);
            }
        public async Task InvokeCodeActionAsync(ISuggestedAction codeAction, CancellationToken cancellationToken)
        {
            var view = await GetActiveTextViewAsync(cancellationToken);

            codeAction.Invoke(cancellationToken);

            // ISuggestedAction.Invoke does not dismiss the session, so we must do it manually
            var broker = await GetComponentModelServiceAsync <ILightBulbBroker>(cancellationToken);

            broker.DismissSession(view);
        }
 private bool IsInlineable(ISuggestedAction action)
 {
     var suggestedAction = action as SuggestedAction;
     return suggestedAction != null &&
              !suggestedAction.CodeAction.IsInvokable &&
              suggestedAction.CodeAction.HasCodeActions;
 }
Ejemplo n.º 4
0
 public LightBulbActionWrapper(ISuggestedAction action)
 {
     _action = action;
 }
Ejemplo n.º 5
0
 public SmartTagActionWrapper(ISmartTagAction action)
 {
     _action = action;
 }
Ejemplo n.º 6
0
 public SmartTagActionWrapper(ISuggestedAction action)
 {
     _action = action;
 }
Ejemplo n.º 7
0
 public LightBulbItem(ISuggestedAction lightBulbAction)
 {
     this.lightBulbAction = lightBulbAction ?? throw new ArgumentNullException(nameof(lightBulbAction));
 }