diff OrthancServer/DatabaseWrapper.cpp @ 304:4eea080e6e7a

refactoring
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 19 Dec 2012 14:57:18 +0100
parents d384af918264
children 6ab6cdeedf4e
line wrap: on
line diff
--- a/OrthancServer/DatabaseWrapper.cpp	Tue Dec 18 19:01:01 2012 +0100
+++ b/OrthancServer/DatabaseWrapper.cpp	Wed Dec 19 14:57:18 2012 +0100
@@ -275,6 +275,22 @@
     return s.ColumnString(0);
   }
 
+
+  ResourceType DatabaseWrapper::GetResourceType(int64_t resourceId)
+  {
+    SQLite::Statement s(db_, SQLITE_FROM_HERE, 
+                        "SELECT resourceType FROM Resources WHERE internalId=?");
+    s.BindInt(0, resourceId);
+    
+    if (!s.Step())
+    { 
+      throw OrthancException(ErrorCode_UnknownResource);
+    }
+
+    return static_cast<ResourceType>(s.ColumnInt(0));
+  }
+
+
   void DatabaseWrapper::AttachChild(int64_t parent,
                                     int64_t child)
   {