WebExtensionPack.DataStore.Reset C# (CSharp) Method

Reset() public method

public Reset ( ) : bool
return bool
        public bool Reset()
        {
            try
            {
                File.Delete(_configFile);
                return true;
            }
            catch (Exception ex)
            {
                Logger.Log(ex);
                return false;
            }
        }

Usage Example

        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.";
                }
            }
        }
All Usage Examples Of WebExtensionPack.DataStore::Reset