public FileSynchronizer( ISynchronizedFilesRepository synchronizedFileRepository, IFileTranscoder transcoder) { if (synchronizedFileRepository == null) throw new ArgumentNullException(nameof(synchronizedFileRepository)); if (transcoder == null) throw new ArgumentNullException(nameof(transcoder)); _synchronizedFileRepository = synchronizedFileRepository; _transcoder = transcoder; }
public void AddTranscoder(IFileTranscoder transcoder, params AudioFormat[] formats) { if (transcoder == null) throw new ArgumentNullException(nameof(transcoder)); if (formats == null) throw new ArgumentNullException(nameof(formats)); foreach (var format in formats) { _transcoders.Add(new TranscoderEntry() { Format = format, Transcoder = transcoder }); } }
public SynchronizedFilesRepository( IFileTranscoder fileTranscoder, MusicMirrorConfiguration configuration, INow now) { if (now == null) throw new ArgumentNullException(nameof(now), $"{nameof(now)} is null."); if (fileTranscoder == null) throw new ArgumentNullException(nameof(fileTranscoder)); if (configuration == null) throw new ArgumentNullException(nameof(configuration)); _fileTranscoder = fileTranscoder; _configuration = configuration; _now = now; _synchronizations = new ConcurrentDictionary<string, DateTimeOffset>(); }
public FileSynchronizerVisitorFactory(IFileTranscoder transcoder) { if (transcoder == null) throw new ArgumentNullException(nameof(transcoder)); _transcoder = transcoder; }
public TranscoderDispatch(IFileTranscoder defaultTranscoder) { if (defaultTranscoder == null) throw new ArgumentNullException(nameof(defaultTranscoder)); _defaultTranscoder = defaultTranscoder; _transcoders = new List<TranscoderEntry>(); }
public LoggingFileTranscoder(IFileTranscoder fileTranscoder, ILogger log) { _fileTranscoder = Guard.ForNull(fileTranscoder, nameof(fileTranscoder)); _log = Guard.ForNull(log, nameof(log)); }