async void ProjectItemMenuItemCallback(object sender, EventArgs e) { string itemPath = VisualStudioInteraction.GetSingleSelectedItemPath(); var fileInfo = new FileInfo(itemPath); if (!CodeConversion.IsCSFileName(fileInfo.Name)) { return; } try { using (StreamReader reader = new StreamReader(itemPath)) { string csCode = await reader.ReadToEndAsync(); CodeConversion.PerformCSToVBConversion(ServiceProvider, csCode); } } catch (Exception ex) { VisualStudioInteraction.ShowException(ServiceProvider, CodeConversion.CSToVBConversionTitle, ex); } }
void CodeEditorMenuItemCallback(object sender, EventArgs e) { string selectedText = CodeConversion.GetCSSelectionInCurrentView(ServiceProvider)?.StreamSelectionSpan.GetText(); CodeConversion.PerformCSToVBConversion(ServiceProvider, selectedText); }