public AddSampleYouTubeVideosJob(ISession session, TaskCache<string, PreparedStatement> statementCache, ISampleDataService sampleDataService,
                                         IManageSampleYouTubeVideos youTubeManager, IGetSampleData sampleDataRetriever)
            : base(session, statementCache)
        {
            if (sampleDataService == null) throw new ArgumentNullException("sampleDataService");
            if (youTubeManager == null) throw new ArgumentNullException("youTubeManager");
            if (sampleDataRetriever == null) throw new ArgumentNullException("sampleDataRetriever");

            _sampleDataService = sampleDataService;
            _youTubeManager = youTubeManager;
            _sampleDataRetriever = sampleDataRetriever;
        }
        public AddSampleYouTubeVideosHandler(IGetSampleData sampleDataRetriever, IManageSampleYouTubeVideos youTubeManager,
                                             IVideoCatalogService videoCatalog)
        {
            if (sampleDataRetriever == null)
            {
                throw new ArgumentNullException("sampleDataRetriever");
            }
            if (youTubeManager == null)
            {
                throw new ArgumentNullException("youTubeManager");
            }
            if (videoCatalog == null)
            {
                throw new ArgumentNullException("videoCatalog");
            }

            _sampleDataRetriever = sampleDataRetriever;
            _youTubeManager      = youTubeManager;
            _videoCatalog        = videoCatalog;
        }
        public AddSampleYouTubeVideosJob(ISession session, TaskCache <string, PreparedStatement> statementCache, ISampleDataService sampleDataService,
                                         IManageSampleYouTubeVideos youTubeManager, IGetSampleData sampleDataRetriever)
            : base(session, statementCache)
        {
            if (sampleDataService == null)
            {
                throw new ArgumentNullException("sampleDataService");
            }
            if (youTubeManager == null)
            {
                throw new ArgumentNullException("youTubeManager");
            }
            if (sampleDataRetriever == null)
            {
                throw new ArgumentNullException("sampleDataRetriever");
            }

            _sampleDataService   = sampleDataService;
            _youTubeManager      = youTubeManager;
            _sampleDataRetriever = sampleDataRetriever;
        }