예제 #1
0
        private static DdrMetadataDatabaseEntry[] Load()
        {
            var db = EmbeddedResources
                     .GetArchive("RhythmCodex.Ddr.Processors.DdrMetadata.zip")
                     .Single()
                     .Value;

            using var mem = new MemoryStream(db);
            var doc   = XDocument.Load(mem);
            var root  = doc.Root;
            var songs = root.Elements("Song").ToArray();

            return(songs.Select(xml => new DdrMetadataDatabaseEntry
            {
                Id = xml.GetInt("Id").Value,
                Code = xml.GetString("Code"),
                Title = xml.GetString("Title"),
                Subtitle = xml.GetString("Subtitle"),
                Artist = xml.GetString("Artist"),
                TitleRoman = xml.GetString("TitleRoman"),
                SubtitleRoman = xml.GetString("SubtitleRoman"),
                ArtistRoman = xml.GetString("ArtistRoman"),
                TitleLocal = xml.GetString("TitleLocal"),
                SubtitleLocal = xml.GetString("SubtitleLocal"),
                ArtistLocal = xml.GetString("ArtistLocal"),
            }).ToArray());
        }