bool Database::_GetChatroom(Statement &s, Chatroom &Out) { Nullable<std::string> Name; Nullable<std::string> OwnerUsername; Nullable<std::string> Password; Nullable<std::string> Description; Nullable<int> ServerFamily; Nullable<std::string> ServerIP; Nullable<int> ServerPort; if (!s.GetString("Name", Name) || !s.GetString("OwnerUsername", OwnerUsername) || !s.GetString("Password", Password) || !s.GetString("Description", Description) || !s.GetInt("ServerFamily", ServerFamily) || !s.GetString("ServerIP", ServerIP) || !s.GetInt("ServerPort", ServerPort)) return false; if (Name.Null || OwnerUsername.Null || ServerIP.Null || ServerFamily.Null || ServerPort.Null) return false; Net::Address Address; Address.Load(ServerFamily.Value, ServerIP.Value, ServerPort.Value); Out.Name = Name.Value; Out.OwnerUsername = OwnerUsername.Value; Out.ServerAddress = Address; Out.Password = Password; Out.Description = Description; return true; }
bool Database::_GetServer(Statement &s, Server &Out) { Nullable<std::string> Name; Nullable<int> Family; Nullable<std::string> IP; Nullable<int> Port; if (!s.GetString("Name", Name) || !s.GetInt("Family", Family) || !s.GetString("IP", IP) || !s.GetInt("Port", Port)) return false; if (Family.Null || IP.Null || Port.Null || Name.Null) return false; Net::Address Address; Address.Load(Family.Value, IP.Value, Port.Value); Out.Address = Address; Out.Name = Name.Value; return true; }