Пример #1
0
        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);
        }