public static void Run(IDatabaseSource dst)
        {
            var loaders = new List <IDatabaseLoader>();

            if (dst.DatabaseCaps.ExecuteSql && dst.Dialect != null)
            {
                var sl = dst.Dialect.CreateSpecificDatabaseLoader();
                if (sl != null)
                {
                    loaders.Add(sl);
                }
            }
            foreach (var item in DatabaseLoaderAddonType.Instance.CommonSpace.GetFilteredAddons(RegisterItemUsage.DirectUse))
            {
                var loader = (IDatabaseLoader)item.CreateInstance();
                if (!loader.IsSqlDumpLoader)
                {
                    continue;
                }
                if (!loader.SuitableFor(dst))
                {
                    continue;
                }
                loaders.Add(loader);
            }

            if (loaders.Count == 0)
            {
                StdDialog.ShowError("s_no_dump_loader_available");
                return;
            }

            ImportSqlDumpForm win = new ImportSqlDumpForm(dst, loaders);

            win.ShowDialogEx();
        }
Exemple #2
0
        public void RunImportSqlDump()
        {
            var dbconn = this.FindServerConnection();

            ImportSqlDumpForm.Run(dbconn.GetDatabase(null).CloneSource());
        }
        public void RunImportSqlDump()
        {
            var dbconn = this.FindDatabaseConnection(ConnPack);

            ImportSqlDumpForm.Run(dbconn.CloneSource());
        }