Example #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            ddlConnectUsing.Items.Clear();
            ddlConnectUsing.Items.Add("http");
            ddlConnectUsing.Items.Add("net.tcp");
            ddlConnectUsing.Items.Add("net.pipe");
            ddlConnectUsing.SelectedIndex = 0;
            if (AutoStart)
            {
                btnToggle.PerformClick();
            }

            if (RecreateAllEnabled)
            {
                btnToggle.Enabled = false;
                _searcher.RebuildIndexes(null, true, true);

                bool done = false;
                while (!done)
                {
                    Thread.Sleep(3000);
                    Application.DoEvents();
                    var dsAsXml = _searcher.GetInfo(true);
                    var ds      = Toolkit.DataSetFromXml(dsAsXml);
                    done = Utility.ToInt32(ds.Tables["status"].Rows[0]["processing_indexes"], 0) == 0;
                }
                btnToggle.Enabled = true;
                btnToggle.PerformClick();
                this.Close();
            }
        }