コード例 #1
0
ファイル: fmAuth.cs プロジェクト: polytronicgr/SatTracker
        private void button1_Click(object sender, EventArgs e)
        {
            button1.Enabled   = false;
            this.DialogResult = System.Windows.Forms.DialogResult.None;
            ST           = new SpaceTrack.SpaceTrack(textBoxLogin.Text, textBoxPassword.Text);
            ST.Progress += (s, args) => {
                if (!progressBar1.InvokeRequired)
                {
                    ProgressChange(args);
                }
                else
                {
                    this.Invoke(new ProgressChangeCallback(ProgressChange), args);
                }
            };
            ST.Status += (s, args) =>
            {
                if (statusStrip1.InvokeRequired)
                {
                    StatusChange(args);
                }
                else
                {
                    this.Invoke(new StatusChangeCallback(StatusChange), args);
                }
            };
            if (!ST.Authentication())
            {
                DialogResult = System.Windows.Forms.DialogResult.Abort;
                MessageBox.Show("Авторизация не удалась!\n Проверьте логин и пароль.", "Ошибка авторизации!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
                return;
            }
            fmFilter filt = new fmFilter();

            if (checkBoxRefresh.Checked)
            {
                filt.ShowDialog();
            }
            BackgroundWorker bw = new BackgroundWorker();

            bw.DoWork += (s, args) => {
                if (filt.Max == -1 && filt.Min == -1)
                {
                    ST.Load(checkBoxRefresh.Checked);
                }
                else
                {
                    ST.Load(filt.Min, filt.Max);
                }
            };
            bw.RunWorkerCompleted += (s, args) =>
            {
                DialogResult = System.Windows.Forms.DialogResult.OK;
                this.Close();
            };
            bw.RunWorkerAsync();
        }
コード例 #2
0
ファイル: fmMain.cs プロジェクト: polytronicgr/SatTracker
        private void fmMain_Load(object sender, EventArgs e)
        {
            fmAuth auth = new fmAuth();

            if (auth.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                this.Close();
                return;
            }
            Settings = Settings.Load();
            m_ST     = auth.ST;
            Sats     = m_ST.AllSats;
            auth.Dispose();
            Viewer.MdiParent = this;
            Viewer.Show();
            Info.MdiParent       = this;
            Info.DesktopLocation = new Point(500, 1);
            Info.Show();
        }