コード例 #1
0
        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();
            }
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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);
     }
 }