private async Task ProjectItemMenuItem_BeforeQueryStatusAsync(object sender, EventArgs e) { if (sender is OleMenuCommand menuItem) { menuItem.Visible = false; menuItem.Enabled = false; string itemPath = await VisualStudioInteraction.GetSingleSelectedItemPathOrDefaultAsync(); if (itemPath == null || !CodeConversion.IsCSFileName(itemPath)) { return; } menuItem.Visible = true; menuItem.Enabled = true; } }
private async Task ProjectItemMenuItemCallbackAsync(object sender, EventArgs e) { string itemPath = await VisualStudioInteraction.GetSingleSelectedItemPathOrDefaultAsync(); await ConvertDocumentAsync(itemPath, new Span(0, 0)); }
private async Task ProjectItemMenuItemCallbackAsync(CancellationToken cancellationToken) { string itemPath = await VisualStudioInteraction.GetSingleSelectedItemPathOrDefaultAsync(); await ConvertDocumentAsync(itemPath, new Span(0, 0), cancellationToken); }