Example #1
0
		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));
		}
Example #2
0
        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));
        }