public GetAudioFiles ( IEnumerable |
||
paths | IEnumerable |
|
return | IEnumerable |
/// <summary> /// Add all new tracks found in inputfiles /// </summary> /// <param name="inputFiles"></param> public void AddTracks(IEnumerable <string> inputFiles) { var albumReader = new AlbumReader(); var existing = Tracks.ToLookup(_ => _.Path); var toAdd = albumReader.GetTracks(albumReader.GetAudioFiles(inputFiles)) .Where(t => !existing.Contains(t.Path)); foreach (var track in toAdd) { track.Oid = this.GetNextOid(); } Tracks = Tracks.Concat(toAdd) .OrderBy(_ => _.Album) .ThenBy(_ => _.TrackNumber) .ToArray(); }
public static Package CreateFromInputPaths(IEnumerable <string> inputPaths) { var albumReader = new AlbumReader(); var audioFiles = albumReader.GetAudioFiles(inputPaths); var package = new Package(new ProductIdProvider()) { Tracks = albumReader.GetTracks(audioFiles) }; var artists = package.Tracks.SelectMany(track => track.Artists).Distinct(); package.Title = String.Join(", ", artists); return(package); }
public static Package CreateFromInputPaths(IEnumerable<string> inputPaths) { var albumReader = new AlbumReader(); var audioFiles = albumReader.GetAudioFiles(inputPaths); var package = new Package(new ProductIdProvider()) { Tracks = albumReader.GetTracks(audioFiles) }; var artists = package.Tracks.SelectMany(track => track.Artists).Distinct(); package.Title = String.Join(", ", artists); return package; }
/// <summary> /// Add all new tracks found in inputfiles /// </summary> /// <param name="inputFiles"></param> public void AddTracks(IEnumerable<string> inputFiles) { var albumReader = new AlbumReader(); var existing = Tracks.ToLookup(_ => _.Path); var toAdd = albumReader.GetTracks(albumReader.GetAudioFiles(inputFiles)) .Where(t => !existing.Contains(t.Path)); foreach (var track in toAdd) { track.Oid = this.GetNextOid(); } Tracks = Tracks.Concat(toAdd) .OrderBy(_ => _.Album) .ThenBy(_ => _.TrackNumber) .ToArray(); }