public static (int min, int max, int val) TrackDuration(this byte value, EConvMode mode) { ETrackDuration maxTrackDurMins = mode == EConvMode.splitTime ? ETrackDuration.MaxTimeSplit : ETrackDuration.MaxSplitChapter; int min = (int)ETrackDuration.Min; int max = (int)maxTrackDurMins; int val = Math.Max(min, Math.Min((int)maxTrackDurMins, value)); return(min, max, val); }
private TagAndFileNamingHelper(ISettings settings, Book book) { _settings = settings; _book = book; if (settings is ISettings s) { _convFormat = s.ConvFormat; _convMode = s.ConvMode; } }
private TagAndFileNamingHelper(INamingSettingsEx settings, Book book, Track track) { _settings = settings; _book = book; _track = track; if (settings is ISettings s) { _convFormat = s.ConvFormat; _convMode = s.ConvMode; } var part = book.Parts.Where(p => p.Tracks?.Contains(track) ?? false).SingleOrDefault(); if (part is null) { return; } _aaxFileItem = part.AaxFileItem; _numbers = new Numbers(book, track, part); }