private async Task SolutionOrProjectMenuItem_BeforeQueryStatusAsync(object sender, EventArgs e) { if (sender is OleMenuCommand menuItem) { var selectedProjectsAsync = await VisualStudioInteraction.GetSelectedProjectsAsync(ProjectExtension); menuItem.Visible = menuItem.Enabled = selectedProjectsAsync.Any(); } }
private async Task SolutionOrProjectMenuItemCallbackAsync(object sender, EventArgs e) { try { var projects = VisualStudioInteraction.GetSelectedProjectsAsync(ProjectExtension); await _codeConversion.PerformProjectConversionAsync <CSToVBConversion>(await projects); } catch (Exception ex) { await VisualStudioInteraction.ShowExceptionAsync(ServiceProvider, CodeConversion.ConverterTitle, ex); } }
private async Task SolutionOrProjectMenuItemCallbackAsync(CancellationToken cancellationToken) { try { var projects = VisualStudioInteraction.GetSelectedProjectsAsync(ProjectExtension); await _codeConversion.ConvertProjectsAsync <VBToCSConversion>(await projects, cancellationToken); } catch (Exception ex) { await VisualStudioInteraction.ShowExceptionAsync(ServiceProvider, CodeConversion.ConverterTitle, ex); } }