public SelectDB(IServiceProvider provider) { InitializeComponent(); ConfigSelDb.Instance.Save(); tbcEngine.SuspendLayout(); try { _dbDriverManager = provider.GetService<IDBDriverManager>(); foreach (var info in provider.GetRequiredService<IDBDriverManager>().GetRegisteredDriverInfos()) { var tabPage = new TabPage(info.GetDisplayName()) { Location = Point.Empty, Size = Size.Empty, Tag = new DbDriverInfo(info.Name) }; tbcEngine.TabPages.Add(tabPage); } } finally { tbcEngine.ResumeLayout(false); } if (tbcEngine.SelectedTab == null) throw new InvalidOperationException("There are no db drivers found"); TearoffDbDriver(tbcEngine, new TabControlCancelEventArgs(tbcEngine.SelectedTab, 0, false, TabControlAction.Selecting)); }
public SelectDB(IServiceProvider provider) { InitializeComponent(); ConfigSelDb.Instance.Save(); tbcEngine.SuspendLayout(); try { _dbDriverManager = provider.GetService <IDBDriverManager>(); foreach (var info in provider.GetRequiredService <IDBDriverManager>().GetRegisteredDriverInfos()) { var tabPage = new TabPage(info.GetDisplayName()) { Location = Point.Empty, Size = Size.Empty, Tag = new DbDriverInfo(info.Name) }; tbcEngine.TabPages.Add(tabPage); } } finally { tbcEngine.ResumeLayout(false); } if (tbcEngine.SelectedTab == null) { throw new InvalidOperationException("There are no db drivers found"); } TearoffDbDriver(tbcEngine, new TabControlCancelEventArgs(tbcEngine.SelectedTab, 0, false, TabControlAction.Selecting)); }