public void GenerateDocFiles(object sender, ExecutedRoutedEventArgs e)
        {
            var databaseInfo = ValidateMenuInfo(sender);

            if (databaseInfo == null)
            {
                return;
            }

            var fd = new SaveFileDialog
            {
                Title           = "Save generated documentation as",
                Filter          = "HTML (*.html)|*.html|Raw XML (*.xml)|*.xml",
                OverwritePrompt = true,
                ValidateNames   = true
            };
            //fd.Filter = "HTML (*.html)|*.html|WikiPlex (*.wiki)|*.wiki|Raw XML (*.xml)|*.xml";
            var result = fd.ShowDialog();

            if (!result.HasValue || result.Value != true)
            {
                return;
            }
            var fileName = fd.FileName;

            try
            {
                var sqlCeDoc = new SqlCeDbDoc();
                sqlCeDoc.CreateDocumentation(databaseInfo.DatabaseInfo, fileName, true, null);
                if (File.Exists(fileName))
                {
                    EnvDteHelper.LaunchUrl(fileName);
                }
                DataConnectionHelper.LogUsage("DatabaseScriptDoc");
            }
            catch (Exception ex)
            {
                DataConnectionHelper.SendError(ex, DatabaseType.SQLCE35, false);
            }
        }
        public void GenerateDocFiles(object sender, ExecutedRoutedEventArgs e)
        {
            var databaseInfo = ValidateMenuInfo(sender);

            if (databaseInfo == null)
            {
                return;
            }

            SaveFileDialog fd = new SaveFileDialog();

            fd.Title = "Save generated documentation as";
            //fd.Filter = "HTML (*.html)|*.html|WikiPlex (*.wiki)|*.wiki|Raw XML (*.xml)|*.xml";
            fd.Filter          = "HTML (*.html)|*.html|Raw XML (*.xml)|*.xml";
            fd.OverwritePrompt = true;
            fd.ValidateNames   = true;
            bool?result = fd.ShowDialog();

            if (result.HasValue && result.Value == true)
            {
                var fileName = fd.FileName;
                try
                {
                    var sqlCeDoc = new SqlCeDbDoc();
                    sqlCeDoc.CreateDocumentation(databaseInfo.Connectionstring, fileName, databaseInfo.Caption, true, null);
                    if (System.IO.File.Exists(fileName))
                    {
                        System.Diagnostics.Process.Start(fileName);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(Helpers.DataConnectionHelper.ShowErrors(ex));
                }
            }
        }
        public void GenerateDocFiles(object sender, ExecutedRoutedEventArgs e)
        {
            var databaseInfo = ValidateMenuInfo(sender);
            if (databaseInfo == null) return;

            if (package == null) return;
            var dte = package.GetServiceHelper(typeof(EnvDTE.DTE)) as EnvDTE.DTE;

            SaveFileDialog fd = new SaveFileDialog();
            fd.Title = "Save generated documentation as";
            //fd.Filter = "HTML (*.html)|*.html|WikiPlex (*.wiki)|*.wiki|Raw XML (*.xml)|*.xml";
            fd.Filter = "HTML (*.html)|*.html|Raw XML (*.xml)|*.xml";
            fd.OverwritePrompt = true;
            fd.ValidateNames = true;
            bool? result = fd.ShowDialog();
            if (result.HasValue && result.Value == true)
            {
                var fileName = fd.FileName;
                try
                {
                    var sqlCeDoc = new SqlCeDbDoc();
                    sqlCeDoc.CreateDocumentation(databaseInfo.DatabaseInfo, fileName, true, null);
                    if (System.IO.File.Exists(fileName))
                    {
                        EnvDTEHelper.LaunchUrl(fileName);
                    }
                    Helpers.DataConnectionHelper.LogUsage("DatabaseScriptDoc");
                }
                catch (Exception ex)
                {
                    Helpers.DataConnectionHelper.SendError(ex, DatabaseType.SQLCE35, false);
                }
            }

        }