public void AddAccount(Account account) { if (_accounts.ContainsKey(account.UserName)) _accounts.Remove(account.UserName); _accounts.Add(account.UserName, account); }
private Character Load(string name) { List<String> characterData = _textFileio.Read(_paths.ConfigPath, name + ".ini"); var character = new Character(name); var characterSettings = new Dictionary<string, string>(); var threshholdPrices = new List<int>(); var threshholdQuantities = new List<int>(); foreach (string line in characterData) { string[] split = line.Split('='); if (split[0].Equals(EtConstants.CharacterThreshholdPrice)) { threshholdPrices.Add(int.Parse(split[1])); } else if (split[0].Equals(EtConstants.CharacterThreshholdQuantity)) { threshholdQuantities.Add(int.Parse(split[1])); } else { characterSettings.Add(split[0], split[1]); } } var account = new Account(characterSettings[EtConstants.AccountLoginKey], characterSettings[EtConstants.AccountPasswordKey], characterSettings[EtConstants.AccountIdKey]); _accountManager.AddAccount(account); character.Account = account; character.Id = characterSettings[EtConstants.CharacterIdKey]; character.StationId = Convert.ToInt32(characterSettings[EtConstants.CharacterStationIdKey]); character.ShouldTradeItems = Convert.ToBoolean(characterSettings[EtConstants.CharacterTradeItemsKey]); character.ShouldTradeShips = Convert.ToBoolean(characterSettings[EtConstants.CharacterTradeShipsKey]); character.ShouldAdjustSells = Convert.ToBoolean(characterSettings[EtConstants.CharacterAdjustSellsKey]); character.ShouldAdjustBuys = Convert.ToBoolean(characterSettings[EtConstants.CharacterAdjustBuysKey]); character.MaximumOrders = Convert.ToInt32(characterSettings[EtConstants.CharacterMaximumOrdersKey]); character.LoginColor = Convert.ToInt32(characterSettings[EtConstants.CharacterLoginColorKey]); if (Convert.ToBoolean(characterSettings[EtConstants.CharacterActiveState])) ActiveCharacters.Add(name); else InactiveCharacters.Add(name); for (int i = 0; i < threshholdPrices.Count; i++) { character.QuantityThreshHolds.Add(new[] {threshholdPrices[i], threshholdQuantities[i]}); } _characters.Add(name, character); character.TradeQueue = LoadTradeQueue(character.Name); character.TradeHistory = LoadTradeHistory(character.Name); return character; }