public static DataRow AddRecentServer(string serverAddress, int serverPort, Strive.Network.Messages.NetworkProtocolType protocol) { string serverKey = serverAddress + serverPort; DataRow serverRow; if (!RecentServers.Rows.Contains(serverKey)) { serverRow = RecentServers.NewRow(); serverRow["serverkey"] = serverKey; } else { serverRow = RecentServers.Rows.Find(serverKey); } serverRow["serveraddress"] = serverAddress; serverRow["serverport"] = serverPort; serverRow["protocol"] = protocol; if (!RecentServers.Rows.Contains(serverKey)) { RecentServers.Rows.Add(serverRow); } RecentServers.AcceptChanges(); Log.Info("Added server '" + serverAddress + ":" + serverPort + "' to recent servers"); return(serverRow); }
private void RecentConnections_SelectedIndexChanged(object sender, System.EventArgs e) { try { ListViewItem lvi = RecentConnections.FocusedItem; if (lvi.Tag != null) { ServerAddress.Text = (string)((DataRow)((object[])lvi.Tag)[0])["serveraddress"]; PortNumber.Text = (string)((DataRow)((object[])lvi.Tag)[0])["serverport"]; Strive.Network.Messages.NetworkProtocolType protocol = (Strive.Network.Messages.NetworkProtocolType)Enum.Parse(typeof(Strive.Network.Messages.NetworkProtocolType), (string)((DataRow)((object[])lvi.Tag)[0])["protocol"]); switch (protocol) { case Strive.Network.Messages.NetworkProtocolType.TcpOnly: { NetworkProtocolTypeTCP.Checked = true; break; } case Strive.Network.Messages.NetworkProtocolType.UdpAndTcp: { NetworkProtocolTypeUDP.Checked = true; break; } } Email.Text = (string)((DataRow)((object[])lvi.Tag)[1])["emailaddress"]; Password.Text = (string)((DataRow)((object[])lvi.Tag)[1])["password"]; return; } } catch (Exception ex) { Exception rx = new Exception("Your settings file may be corrupt", ex); Log.Error(rx); } }
public static DataRow AddRecentPlayer(string serverAddress, int serverPort, Strive.Network.Messages.NetworkProtocolType protocol, string emailaddress, string password) { string serverKey = serverAddress + serverPort; DataRow serverRow; if (!RecentServers.Rows.Contains(serverKey)) { AddRecentServer(serverAddress, serverPort, protocol); serverRow = RecentServers.Rows.Find(serverKey); DataRow newPlayerRow = RawSettings.Tables["RecentPlayers"].NewRow(); newPlayerRow["serverkey"] = serverKey; newPlayerRow["emailaddress"] = emailaddress; newPlayerRow["password"] = password; RawSettings.Tables["RecentPlayers"].Rows.Add(newPlayerRow); RawSettings.AcceptChanges(); } else { serverRow = RecentServers.Rows.Find(serverKey); } DataRow playerRow; string playerKey = emailaddress; if (RawSettings.Tables["RecentPlayers"].Rows.Contains(new string[] { playerKey, serverKey })) { playerRow = RawSettings.Tables["RecentPlayers"].Rows.Find(new string[] { playerKey, serverKey }); playerRow["emailaddress"] = emailaddress; playerRow["password"] = password; } else { playerRow = RawSettings.Tables["RecentPlayers"].NewRow(); playerRow["playerkey"] = playerKey; playerRow["serverkey"] = serverKey; playerRow["emailaddress"] = emailaddress; playerRow["password"] = password; RawSettings.Tables["RecentPlayers"].Rows.Add(playerRow); } RawSettings.Tables["RecentPlayers"].AcceptChanges(); Log.Info("Added player '" + emailaddress + "' to recent players"); return(playerRow); }
public static DataRow AddRecentCharacter(string serverAddress, int serverPort, Strive.Network.Messages.NetworkProtocolType protocol, string emailaddress, string password, int characterid, string charactername) { string serverKey = serverAddress + serverPort; if (!RecentServers.Rows.Contains(serverKey)) { AddRecentServer(serverAddress, serverPort, protocol); } DataRow serverRow = RecentServers.Rows.Find(serverKey); string playerKey = emailaddress; if (!RawSettings.Tables["RecentPlayers"].Rows.Contains(new string[] { playerKey, serverKey })) { AddRecentPlayer(serverAddress, serverPort, protocol, emailaddress, password); } DataRow charrow; if (!RawSettings.Tables["RecentCharacters"].Rows.Contains(new string[] { charactername, playerKey, serverKey })) { charrow = RawSettings.Tables["RecentCharacters"].NewRow(); charrow["charactername"] = charactername; charrow["playerkey"] = playerKey; charrow["serverkey"] = serverKey; charrow["characterid"] = characterid; RawSettings.Tables["RecentCharacters"].Rows.Add(charrow); } else { charrow = RawSettings.Tables["RecentCharacters"].Rows.Find(new string[] { charactername, playerKey, serverKey }); charrow["charactername"] = charactername; charrow["playerkey"] = playerKey; charrow["serverkey"] = serverKey; charrow["characterid"] = characterid; } RawSettings.Tables["RecentCharacters"].AcceptChanges(); Log.Info("Added character '" + charactername + "' to recent characters"); return(charrow); }