コード例 #1
0
        private bool IsTrackValid(iTunesManager manager, iTunesFile iTunesTrack)
        {
            if (null == iTunesTrack)
            {
                SkippedTracks++;
                InvalidIndex(manager.CurrentTrackIndex);
                return false;
            }

            if (!iTunesTrack.IsValidKind())
            {
                SkippedTracks++;
                InvalidTrackKind(iTunesTrack);
                return false;
            }

            if (!iTunesTrack.HasLocation())
            {
                MissingLocation(manager, iTunesTrack);
                return false;
            }

            if (!iTunesTrack.IsValidLocation())
            {
                SkippedTracks++;
                InvalidLocation(manager, iTunesTrack);
                return false;
            }

            if (!iTunesTrack.IsValidExtention())
            {
                SkippedTracks++;
                InvalidExtention(iTunesTrack);
                return false;
            }

            return true;
        }