コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: lp6m/SSLand
 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();
     }
 }
コード例 #3
0
ファイル: Common.cs プロジェクト: lp6m/SSLand
        //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);
            }
        }