private void button1_Click(object sender, EventArgs e) { var api = new SecondStreetAPI(); bool loginres = api.trySecondStreetLogin(emailTextBox.Text.Trim(), passwordTextBox.Text.Trim()); if (loginres) { var settingsDBHelper = new SettingsDBHelper(); settingsDBHelper.updateSettings("email", this.emailTextBox.Text.Trim()); settingsDBHelper.updateSettings("password", this.passwordTextBox.Text.Trim()); MessageBox.Show("ログインに成功しました", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("ログインに失敗しました", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ToggleMonitoring() { if (this.startProcessButton.BackColor != Color.Red) { if (this.backgroundWorker1.IsBusy) { MessageBox.Show("しばらくたってから再実行してください"); return; } //OFF -> ON //監視の開始・停止を行う MainForm.api = Common.getSecondStreetAPIWithLogin(); if (api == null) { MessageBox.Show("アカウントを確認して下さい"); return; } this.startProcessButton.BackColor = Color.Red; this.startProcessButton.Text = "監視停止(z)"; this.timer1.Enabled = true; //MAX_PANEL_NUMの値を変更 int yoko_panel_num = this.flowLayoutPanel1.Width / (new SecondStreetItemPanel()).Width; MAX_PANEL_NUM = (MAX_PANEL_NUM % yoko_panel_num == 0) ? MAX_PANEL_NUM : yoko_panel_num * (MAX_PANEL_NUM / yoko_panel_num + 1); addlist.Clear(); addedlist.Clear(); bindlist.Clear(); ClearSecondStreetItemPanel(); oldlist.Clear(); //boughtItemIDList.Clear(); //SecondStreetItemPanel.ReloadPhotoSize(); } else { //ON -> OFF this.startProcessButton.BackColor = Color.Transparent; this.startProcessButton.Text = "監視開始(z)"; this.timer1.Enabled = false; this.backgroundWorker1.CancelAsync(); } }
//DBからemailとpass拾ってきてログインを行い,Cookie付きのAPIインスタンスを返す //失敗:DBに情報ない or ログイン失敗:null返す static public SecondStreetAPI getSecondStreetAPIWithLogin() { var settingsDBHelper = new SettingsDBHelper(); string email = settingsDBHelper.getSettingValue("email"); string password = settingsDBHelper.getSettingValue("password"); if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(password)) { return(null); } var api = new SecondStreetAPI(); bool loginres = api.trySecondStreetLogin(email, password); if (loginres) { return(api); } else { return(null); } }