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(); }
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()); }