diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-10-07 14:48:55 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-10-09 13:44:56 +0100 |
| commit | 5cd49a43b0c453f714bb654d0f23b726b39dadec (patch) | |
| tree | 4d418d258073f2e3b6aed1a65c4d7456a3a89292 /src/lib/send_kdm_email_job.cc | |
| parent | 89e202dd965d8f9cc94b965c804a31b7e01adb94 (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.cc | 43 |
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); } |
