private void MenuItemCallback(object sender, EventArgs e)
{
TridionVSRazorExtensionPackage package = ((TridionVSRazorExtensionPackage)this.ServiceProvider);
package.InitApplication();
DTE applicationObject = package.ApplicationObject;
Solution solution = package.Solution;
Project project = package.Project;
if (solution != null && project != null && applicationObject.SelectedItems != null)
{
foreach (SelectedItem item in applicationObject.SelectedItems)
{
if (!item.Name.EndsWith(".cshtml"))
{
MessageBox.Show("Item '" + item.ProjectItem.FileNames[0] + "' is not supported.", "Wrong Operation", MessageBoxButton.OK, MessageBoxImage.Information);
return;
}
}
var file = applicationObject.SelectedItems.Cast<SelectedItem>().Where(item => item.Name.EndsWith(".cshtml")).Select(item => item.ProjectItem.FileNames[0]).FirstOrDefault();
MainService.RunFile(file, project, solution);
}
}