public Config(SDAT sdat)
        {
            SDAT = sdat;
            if (sdat.INFOBlock.SequenceInfos.NumEntries == 0)
            {
                throw new Exception(Strings.ErrorSDATNoSequences);
            }
            IEnumerable <Song> songs = Enumerable.Range(0, sdat.INFOBlock.SequenceInfos.NumEntries)
                                       .Where(i => sdat.INFOBlock.SequenceInfos.Entries[i] != null)
                                       .Select(i => new Song(i, sdat.SYMBBlock == null ? i.ToString() : sdat.SYMBBlock.SequenceSymbols.Entries[i]));

            Playlists.Add(new Playlist(Strings.PlaylistMusic, songs));
        }
示例#2
0
        public Config(SDAT sdat)
        {
            if (sdat.INFOBlock.SequenceInfos.NumEntries == 0)
            {
                throw new Exception(Strings.ErrorSDATNoSequences);
            }
            SDAT = sdat;
            var songs = new List <Song>(sdat.INFOBlock.SequenceInfos.NumEntries);

            for (int i = 0; i < sdat.INFOBlock.SequenceInfos.NumEntries; i++)
            {
                if (sdat.INFOBlock.SequenceInfos.Entries[i] != null)
                {
                    songs.Add(new Song(i, sdat.SYMBBlock is null ? i.ToString() : sdat.SYMBBlock.SequenceSymbols.Entries[i]));
                }
            }
            Playlists.Add(new Playlist(Strings.PlaylistMusic, songs));
        }