Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }