From c4cbe4a94fd63e0da6e291a481b9a9ccc71e7843 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Tue, 7 Jul 2009 18:51:35 +0200 Subject: Added add_user command to client & UserBackendMysql --- src/Common/Backends/NetworkUserBackend.cpp | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) (limited to 'src/Common/Backends/NetworkUserBackend.cpp') diff --git a/src/Common/Backends/NetworkUserBackend.cpp b/src/Common/Backends/NetworkUserBackend.cpp index 27f65f5..a1cf415 100644 --- a/src/Common/Backends/NetworkUserBackend.cpp +++ b/src/Common/Backends/NetworkUserBackend.cpp @@ -27,7 +27,7 @@ namespace Common { namespace Backends { void NetworkUserBackend::SimpleUserRequest::sendRequest() { - Common::XmlPacket packet; + XmlPacket packet; packet.setType(type); if(!timestamp.is_not_a_date_time()) @@ -37,7 +37,7 @@ void NetworkUserBackend::SimpleUserRequest::sendRequest() { } void NetworkUserBackend::IdUserRequest::sendRequest() { - Common::XmlPacket packet; + XmlPacket packet; packet.setType(type); packet.set(idType, id); @@ -48,7 +48,7 @@ void NetworkUserBackend::IdUserRequest::sendRequest() { } void NetworkUserBackend::NameUserRequest::sendRequest() { - Common::XmlPacket packet; + XmlPacket packet; packet.setType(type); packet.set("name", name); @@ -58,6 +58,18 @@ void NetworkUserBackend::NameUserRequest::sendRequest() { sendPacket(packet); } +void NetworkUserBackend::UserAddRequest::sendRequest() { + XmlPacket packet; + packet.setType("AddUser"); + + packet.set("uid", userInfo.getUid()); + packet.set("gid", userInfo.getGid()); + packet.set("username", userInfo.getUsername()); + packet.set("fullName", userInfo.getFullName()); + + sendPacket(packet); +} + boost::shared_ptr > NetworkUserBackend::getUserList(boost::posix_time::ptime *timestamp) throw(Core::Exception) { boost::shared_ptr request(new SimpleUserRequest(application, "ListUsers", timestamp)); application->getRequestManager()->sendRequest(connection, request); @@ -327,9 +339,15 @@ boost::shared_ptr > NetworkUse }*/ -/*void NetworkUserBackend::addUser(const UserInfo &userInfo) throw(Core::Exception) { +void NetworkUserBackend::addUser(const UserInfo &userInfo) throw(Core::Exception) { + boost::shared_ptr request(new UserAddRequest(application, userInfo)); + application->getRequestManager()->sendRequest(connection, request); + request->wait(); -}*/ + std::pair, Core::Exception> result = request->getResult(); + if(!result.first || result.second) + throw result.second; +} } } -- cgit v1.2.3