async Task <IContextAction[]> IContextActionProvider.GetAvailableActionsAsync(EditorRefactoringContext context, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); if (await IsAvailableAsync(context, cancellationToken).ConfigureAwait(false)) { return new IContextAction[] { this } } ; else { return(new IContextAction[0]); } }
/// <summary> /// Gets whether this context action is available in the given context. /// </summary> /// <remarks><inheritdoc cref="IContextActionsProvider.GetAvailableActionsAsync"/></remarks> public abstract Task <bool> IsAvailableAsync(EditorRefactoringContext context, CancellationToken cancellationToken);
public abstract void Execute(EditorRefactoringContext context);
public virtual string GetDisplayName(EditorRefactoringContext context) { return(DisplayName); }