public RottenTomatoesRepository(IRottenTomatoesDocumentClient externalDocumentClient, IDocumentStore documentStore, IQueue <ProcessDocumentMessage> queue, IEventExtractor <byte[], T> eventExtractor, RottenTomatoesSettings settings)
 {
     _externalDocumentClient = externalDocumentClient;
     _documentStore          = documentStore;
     _queue                 = queue;
     _eventExtractor        = eventExtractor;
     _documentCacheDuration = settings.DocumentCacheDuration;
 }
 public ProcessDocumentQueueJob(IEventSource eventSource, IDocumentStore documentStore, IEventExtractor <byte[], MovieReleasedEvent> deserializer)
 {
     _eventSource   = eventSource;
     _documentStore = documentStore;
     _deserializer  = deserializer;
 }