return PyInt_FromLong(folder_count);
}
+static PyObject *py_MAPIStore_get_message_count(PyMAPIStoreObject *self, PyObject *args)
+{
+ uint32_t context_id;
+ uint64_t fid;
+ uint32_t message_count;
+ enum MAPISTORE_ERROR retval;
+
+ if (!PyArg_ParseTuple(args, "iK", &context_id, &fid)) {
+ return NULL;
+ }
+
+ retval = mapistore_get_message_count(self->mstore_ctx, context_id, fid, &message_count);
+
+ if (retval != MAPISTORE_SUCCESS) {
+ PyErr_SetString(PyExc_RuntimeError, mapistore_errstr(retval));
+ return NULL;
+ }
+
+ return PyInt_FromLong(message_count);
+}
+
static PyObject *py_MAPIStore_errstr(PyMAPIStoreObject *self, PyObject *args)
{
enum MAPISTORE_ERROR retval;
{ "rmdir", (PyCFunction)py_MAPIStore_rmdir, METH_VARARGS },
{ "setprops", (PyCFunction)py_MAPIStore_setprops, METH_VARARGS },
{ "get_folder_count", (PyCFunction)py_MAPIStore_get_folder_count, METH_VARARGS },
+ { "get_message_count", (PyCFunction)py_MAPIStore_get_message_count, METH_VARARGS },
{ "errstr", (PyCFunction)py_MAPIStore_errstr, METH_VARARGS },
{ NULL },
};
self.assertNotEqual(inbox_context_id, 0)
self.assertNotEqual(inbox_fid, 0)
num_folders = self.MAPIStore.get_folder_count(inbox_context_id, inbox_fid)
- self.assertEqual(num_folders, 0);
+ self.assertEqual(num_folders, 0)
test_subfolder_fid = self.MAPIStore.mkdir(inbox_context_id, inbox_fid, "Test Folder", "This is a test folder", mapistore.FOLDER_GENERIC)
self.assertNotEqual(test_subfolder_fid, 0)
num_folders = self.MAPIStore.get_folder_count(inbox_context_id, inbox_fid)
- self.assertEqual(num_folders, 1);
+ self.assertEqual(num_folders, 1)
num_folders = self.MAPIStore.get_folder_count(inbox_context_id, test_subfolder_fid)
- self.assertEqual(num_folders, 0);
+ self.assertEqual(num_folders, 0)
+ num_messages = self.MAPIStore.get_message_count(inbox_context_id, inbox_fid)
+ self.assertEqual(num_messages, 0)
+ num_messages = self.MAPIStore.get_message_count(inbox_context_id, test_subfolder_fid)
+ self.assertEqual(num_messages, 0)
retval = self.MAPIStore.opendir(context_id = inbox_context_id, parent_fid = inbox_fid, fid = test_subfolder_fid)
self.assertEqual(retval, 0)
# TODO: add getprops support, and check return values.