public ExtraMetaFiles(Book book, INamingSettings settings, IResources resources) { Book = book; var part = Book?.Parts?.FirstOrDefault(); if (part is null || !part.AaxFileItem.Converted) { return; } AaxFileItem = part.AaxFileItem; var duration = book.Parts.SelectMany(p => p.Tracks).Select(t => t.Time.Duration.TotalSeconds).Sum(); Duration = TimeSpan.FromSeconds(duration); Settings = settings; _resources = resources; }
public static string GetGenre(INamingSettings settings, AaxFileItem afi) => (settings.GenreNaming == EGeneralNaming.source ? afi.Genre : settings.GenreName) ?? GENRE;