Exemple #1
0
 public TrackLoader(
     IId3Reader id3Reader, 
     IAiffId3Reader aiffId3Reader,
     IAacReader aacReader,
     ITagCleanupFactory cleanupFactory,
     ITrackImageResizer imageResizer, 
     IHarmonicKeySuperParser keyParser, 
     IFilenameParser filenameParser,
     IFallbackReader fallbackReader)
 {
     if (id3Reader == null) throw new ArgumentNullException("id3Reader");
     if (aiffId3Reader == null) throw new ArgumentNullException("aiffId3Reader");
     if (aacReader == null) throw new ArgumentNullException("aacReader");
     if (cleanupFactory == null) throw new ArgumentNullException("cleanupFactory");
     if (imageResizer == null) throw new ArgumentNullException("imageResizer");
     if (keyParser == null) throw new ArgumentNullException("keyParser");
     if (filenameParser == null) throw new ArgumentNullException("filenameParser");
     if (fallbackReader == null) throw new ArgumentNullException("fallbackReader");
     this.id3Reader = id3Reader;
     this.aiffId3Reader = aiffId3Reader;
     this.aacReader = aacReader;
     this.cleanupFactory = cleanupFactory;
     this.imageResizer = imageResizer;
     this.keyParser = keyParser;
     this.filenameParser = filenameParser;
     this.fallbackReader = fallbackReader;
 }
 public JsonFileLibraryStorage(ITrackImageResizer imageResizer,
     string directory)
 {
     if (imageResizer == null) throw new ArgumentNullException("imageResizer");
     if (directory == null) throw new ArgumentNullException("directory");
     this.imageResizer = imageResizer;
     filenameFormatter = new StorageFilenameFormatter(directory, "png");
     libraryDirectory = directory;
     EnsureDirectoryExists();
 }
 public JsonFileLibraryStorage(ITrackImageResizer imageResizer)
     : this(imageResizer, directory: MixPlannerPaths.LibraryDirectory)
 {
 }