Ejemplo n.º 1
0
        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;