public static List<Account> GetLogins(string file) { var logins = new List<Account>(); var sr = new StreamReader(file); string line; while ((line = sr.ReadLine()) != null) { var accountData = line.Split(new[] { ':' }); if (accountData.Count() < 2) { continue; } Region region; if (accountData.Count() < 3 || !Enum.TryParse(accountData[2], true, out region)) { region = Settings.Config.SelectedRegion; } var loginData = new Account { Username = accountData[0], Password = accountData[1], State = Account.Result.Unchecked, Region = region }; logins.Add(loginData); } return logins; }
public TransfersWindow(Account account) { InitializeComponent(); Title = string.Format("{0} - Transfers", account.Username); _transfersGrid.ItemsSource = account.Transfers; }
public RunesWindow(Account account) { InitializeComponent(); Title = string.Format("{0} - Runes", account.Username); if (account.Runes != null) { _runesDataGrid.ItemsSource = account.Runes; } }
public ChampionsWindow(Account account) { InitializeComponent(); Title = string.Format("{0} - Champions", account.Username); if (account.ChampionList != null) { account.ChampionList.ForEach(champion => _championsDataGrid.Items.Add(champion)); } }
public SkinsWindow(Account account) { InitializeComponent(); Title = string.Format("{0} - Skins", account.Username); if (account.SkinList != null) { account.SkinList.ForEach(skin => _skinsDataGrid.Items.Add(skin)); } }
public Client(Region region, string username, string password) { Data = new Account { Username = username, Password = password, Region = region, Refunds = 0 }; IsCompleted = new TaskCompletionSource<bool>(); Connection = new PVPNetConnection(); Connection.OnLogin += OnLogin; Connection.OnError += OnError; Connection.Connect(username, password, region, Settings.Config.ClientVersion); }
public AccountWindow(Account account = null) { InitializeComponent(); _regionBox.ItemsSource = Enum.GetValues(typeof(Region)).Cast<Region>(); _regionBox.SelectedItem = Settings.Config.SelectedRegion; Instance = this; Loaded += (o, a) => UpdateWindow(); Closed += (o, a) => Instance = null; if (account == null) { return; } _account = account; _usernameBox.Text = _account.Username; _passwordBox.Password = _account.Password; _passwordBoxText.Text = _account.Password; _regionBox.SelectedItem = _account.Region; }
private void BtnSaveClick(object sender, RoutedEventArgs e) { var password = Settings.Config.ShowPasswords ? _passwordBoxText.Text : _passwordBox.Password; if (string.IsNullOrEmpty(_usernameBox.Text) || string.IsNullOrWhiteSpace(password)) { _resultLabel.Content = "Insert a username and password!"; return; } if (_account != null) { if (Checker.IsChecking) { _resultLabel.Content = "Stop the checker before saving."; return; } if (_account.Username != _usernameBox.Text && Checker.Accounts.Any(a => a.Username.ToLower() == _usernameBox.Text.ToLower())) { _resultLabel.Content = "Username already exists!"; return; } var account = Checker.Accounts.FirstOrDefault(a => a == _account); if (account != null) { account.Username = _usernameBox.Text; account.Password = password; account.Region = (Region) _regionBox.SelectedItem; _account = account; _resultLabel.Content = "Account successfuly edited!"; } } else { if (Checker.Accounts.Any(a => a.Username.ToLower() == _usernameBox.Text.ToLower())) { _resultLabel.Content = "Username already exists!"; return; } var newAccount = new Account { Username = _usernameBox.Text, Password = password, Region = (Region) _regionBox.SelectedItem }; _account = newAccount; Checker.Accounts.Add(_account); _resultLabel.Content = "Account successfuly added!"; } if (AccountsWindow.Instance != null) { AccountsWindow.Instance.RefreshAccounts(); } MainWindow.Instance.UpdateControls(); }
public static async Task<Account> CheckAccount(Account account) { var client = new Client(account.Region, account.Username, account.Password); await client.IsCompleted.Task; return client.Data; }