コード例 #1
0
} END_TEST

START_TEST(test_call_get_fid) {
	uint64_t fid;

	CHECK_SUCCESS(openchangedb_get_fid(oc_ctx, "mapistoreURL", &fid));

	ck_assert_int_eq(functions_called.get_fid, 1);
} END_TEST
コード例 #2
0
ファイル: openchangedb.c プロジェクト: qantourisc/openchange
} END_TEST

START_TEST (test_get_fid) {
	uint64_t fid;
	char *uri;

	uri = talloc_strdup(g_mem_ctx, "sogo://paco@contacts/personal/");
	retval = openchangedb_get_fid(g_oc_ctx, uri, &fid);
	CHECK_SUCCESS;
	ck_assert_int_eq(fid, 289356276058554369ul);
} END_TEST
コード例 #3
0
ファイル: mgmt.c プロジェクト: antmd/openchange
static PyObject *py_MAPIStoreMGMT_send_newmail(PyMAPIStoreMGMTObject *self, PyObject *args)
{
	int		ret;
	const char	*username;
	const char	*storeuser;
	const char	*FolderURI;
	const char	*MessageURI;
	uint64_t	FolderID;
	uint64_t	MessageID;
	bool		softdeleted;
	PyMAPIStoreGlobals *globals;

	if (!PyArg_ParseTuple(args, "ssss", &username, &storeuser, &FolderURI, &MessageURI)) {
		return NULL;
	}

	/* Turn MessageURI into MessageID from indexing database */
	ret = mapistore_indexing_record_get_fmid(self->mgmt_ctx->mstore_ctx, storeuser, MessageURI, 
						 false, &MessageID, &softdeleted);
	if (ret != MAPISTORE_SUCCESS || softdeleted == true) {
		return PyBool_FromLong(false);
	}

	/* Turn FolderURI into FolderID from openchangedb or indexing database */
	globals = get_PyMAPIStoreGlobals();
	ret = openchangedb_get_fid(globals->ocdb_ctx, FolderURI, &FolderID);
	if (ret != MAPI_E_SUCCESS) {
		ret = mapistore_indexing_record_get_fmid(self->mgmt_ctx->mstore_ctx, username, FolderURI, false,
							 &FolderID, &softdeleted);
		if (ret != MAPISTORE_SUCCESS || softdeleted == true) {
			return PyBool_FromLong(false);
		}
	}

	/* Send notification on user queue */
	ret = mapistore_mgmt_send_newmail_notification(self->mgmt_ctx, username, FolderID, 
						       MessageID, MessageURI);

	return PyBool_FromLong((ret == MAPISTORE_SUCCESS) ? true : false);
}