private void Execute(object sender, EventArgs e)
{
string message = "This will reset Web Extension Pack and restart Visual Studio.\r\n\r\nDo you wish to continue?";
var answer = VsShellUtilities.ShowMessageBox(
ServiceProvider,
message,
Vsix.Name,
OLEMSGICON.OLEMSGICON_QUERY,
OLEMSGBUTTON.OLEMSGBUTTON_OKCANCEL,
OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST);
if (answer == (int)MessageBoxResult.OK)
{
var store = new DataStore();
if (store.Reset())
{
IVsShell4 shell = (IVsShell4)ServiceProvider.GetService(typeof(SVsShell));
shell.Restart((uint)__VSRESTARTTYPE.RESTART_Normal);
}
else
{
var dte = (DTE2)ServiceProvider.GetService(typeof(DTE));
dte.StatusBar.Text = "An error occured. Please see output window for details.";
}
}
}