Beispiel #1
0
        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;
        }
Beispiel #3
0
        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));
            }
        }
Beispiel #5
0
        public SkinsWindow(Account account)
        {
            InitializeComponent();

            Title = string.Format("{0} - Skins", account.Username);

            if (account.SkinList != null)
            {
                account.SkinList.ForEach(skin => _skinsDataGrid.Items.Add(skin));
            }
        }
Beispiel #6
0
        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();
        }
Beispiel #9
0
        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;
        }