public async void DoRelog() { lblTimer.Text = @""; lblRelog.Text = @"Performing relog"; WriteLog.DoWrite("Performing relog"); Platform platform = Platform.Pc; switch (int.Parse(_account[3])) { case 0: platform = Platform.Pc; break; case 1: platform = Platform.Ps3; break; case 2: platform = Platform.Ps4; break; case 3: platform = Platform.Xbox360; break; case 4: platform = Platform.XboxOne; break; } try { CookieContainer cookie = CookieUtil.ReadCookiesFromDisk("cookies\\" + _account[0] + "_cookie.dat"); Client = new FutClient(cookie); var loginDetails = new LoginDetails(_account[0], _account[1], _account[2], platform); await Client.LoginAsync(loginDetails, null); this.Close(); } catch (Exception) { if (_i >= 5) { WriteLog.DoWrite("Relog failed 5 times, exiting FutBud"); Application.Exit(); } WriteLog.DoWrite("Relog failed"); lblRelog.Text = (@"Relog failed"); var start = DateTime.UtcNow; _endTime = start.AddMinutes(5); tmrCountdown.Enabled = true; _i++; } }
FutClient client; //<-- declared it here public async void button1_Click(object sender, EventArgs e) { client = new FutClient(); // <--I changed this var loginDetails = new LoginDetails(email, password, secret, platform); try { var loginResponse = await client.LoginAsync(loginDetails); var creditsResponse = await client.GetCreditsAsync(); label1.Text = creditsResponse.Credits.ToString(); } catch (Exception ex) { this.textBox4.Text = ex.Message; //throw; } }
public static async Task ConnectionAsync(FutClient client) { var loginDetails = new LoginDetails("", "", "", Platform.XboxOne, AppVersion.WebApp); ITwoFactorCodeProvider provider = new FutAuth(); var loginResponse = await client.LoginAsync(loginDetails, provider); }
private async void btnLogin_Click(object sender, EventArgs e) { if (tbUsername.Text == "" || tbPassword.Text == "" || tbSecret.Text == "") { MessageBox.Show("Please fill all fields"); return; } Platform platform = Platform.Pc; var user = tbUsername.Text; var password = tbPassword.Text; var sAnswer = tbSecret.Text; if (File.Exists("cookies\\" + user + "_cookie.dat")) { CookieContainer cookie = CookieUtil.ReadCookiesFromDisk("cookies\\" + user + "_cookie.dat"); _client = new FutClient(cookie); } else { _client = new FutClient(); } this.Enabled = false; switch (cbPlatform.SelectedIndex) { case 0: platform = Platform.Pc; break; case 1: platform = Platform.Ps3; break; case 2: platform = Platform.Ps4; break; case 3: platform = Platform.Xbox360; break; case 4: platform = Platform.XboxOne; break; } var loginDetails = new LoginDetails(user, password, sAnswer, platform); ITwoFactorCodeProvider provider = new ImapTwoFactorCodeProvider(); try { await _client.LoginAsync(loginDetails, provider); if (!File.Exists("cookies\\" + user + "_cookie.dat")) { var cookiecontainer = _client.RequestFactories.CookieContainer; CookieUtil.WriteCookiesToDisk("cookies\\" + user + "_cookie.dat", cookiecontainer); } var frm = new FormMain(_client, new[] { user, password, sAnswer, cbPlatform.SelectedIndex.ToString() }); frm.Show(); Hide(); } catch (FutException ex) { MessageBox.Show("Login Failed"); WriteLog.DoWrite("Login Failed: " + ex.InnerException.Message); _client = null; } catch (Exception ex) { MessageBox.Show("Error"); WriteLog.DoWrite("Login Error: " + ex.InnerException.Message); _client = null; } finally { this.Enabled = true; } }