summaryrefslogtreecommitdiff
path: root/src/lib/send_kdm_email_job.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-10-07 14:48:55 +0100
committerCarl Hetherington <cth@carlh.net>2015-10-09 13:44:56 +0100
commit5cd49a43b0c453f714bb654d0f23b726b39dadec (patch)
tree4d418d258073f2e3b6aed1a65c4d7456a3a89292 /src/lib/send_kdm_email_job.cc
parent89e202dd965d8f9cc94b965c804a31b7e01adb94 (diff)
Connect dcpomatic_kdm to backend.
Diffstat (limited to 'src/lib/send_kdm_email_job.cc')
-rw-r--r--src/lib/send_kdm_email_job.cc43
1 files changed, 13 insertions, 30 deletions
diff --git a/src/lib/send_kdm_email_job.cc b/src/lib/send_kdm_email_job.cc
index 9ac596692..43c399c25 100644
--- a/src/lib/send_kdm_email_job.cc
+++ b/src/lib/send_kdm_email_job.cc
@@ -21,6 +21,7 @@
#include "compose.hpp"
#include "film.h"
#include "cinema_kdms.h"
+#include <list>
#include "i18n.h"
@@ -29,19 +30,18 @@ using std::list;
using boost::shared_ptr;
SendKDMEmailJob::SendKDMEmailJob (
- shared_ptr<const Film> film,
- list<shared_ptr<Screen> > screens,
- boost::filesystem::path cpl,
+ string film_name,
+ string cpl_name,
boost::posix_time::ptime from,
boost::posix_time::ptime to,
- dcp::Formulation formulation
+ list<CinemaKDMs> cinema_kdms
)
- : Job (film)
- , _screens (screens)
- , _cpl (cpl)
+ : Job (shared_ptr<Film>())
+ , _film_name (film_name)
+ , _cpl_name (cpl_name)
, _from (from)
, _to (to)
- , _formulation (formulation)
+ , _cinema_kdms (cinema_kdms)
{
}
@@ -49,7 +49,7 @@ SendKDMEmailJob::SendKDMEmailJob (
string
SendKDMEmailJob::name () const
{
- return String::compose (_("Email KDMs for %1"), _film->name());
+ return String::compose (_("Email KDMs for %1"), _film_name);
}
string
@@ -61,25 +61,8 @@ SendKDMEmailJob::json_name () const
void
SendKDMEmailJob::run ()
{
- try {
-
- set_progress_unknown ();
-
- CinemaKDMs::email (
- _film->name(),
- _film->dcp_name(),
- CinemaKDMs::collect (_film->make_kdms (_screens, _cpl, _from, _to, _formulation)),
- _from,
- _to
- );
-
- set_progress (1);
- set_state (FINISHED_OK);
-
- } catch (std::exception& e) {
-
- set_progress (1);
- set_state (FINISHED_ERROR);
- throw;
- }
+ set_progress_unknown ();
+ CinemaKDMs::email (_film_name, _cpl_name, _cinema_kdms, _from, _to);
+ set_progress (1);
+ set_state (FINISHED_OK);
}