Пример #1
0
        public static Setlist SearchAllLocations()
        {
            IAsyncResult result;

            result = StorageDevice.BeginShowSelector(PlayerIndex.One, null, null);

            // wait in result...
            StorageDevice device = StorageDevice.EndShowSelector(result);

            StorageContainer container = Setlist.OpenContainer(device, "Fortissimo");
            String           directory = Path.Combine(/*TITLE_LOCATION,*/ "Songs");


            List <SongDataPlus> list = new List <SongDataPlus>();
            DirectoryInfo       dr   = new DirectoryInfo(directory);

            if (dr.Exists)
            {
                list.AddRange(SearchDirectory(dr).Songs);
                //list.Add(SearchDirectory(dr));
                foreach (DirectoryInfo dir in dr.GetDirectories())
                {
                    list.AddRange(SearchDirectory(dir).Songs);
                }
            }

            Setlist s = new Setlist(list, "All Songs");

            return(s);
        }
Пример #2
0
        public static List <Setlist> SearchDefaultLocation()
        {
            IAsyncResult result;

            result = StorageDevice.BeginShowSelector(PlayerIndex.One, null, null);

            // wait in result...
            StorageDevice device = StorageDevice.EndShowSelector(result);

            StorageContainer container = Setlist.OpenContainer(device, "Fortissimo");
            String           directory = Path.Combine(/*TITLE_LOCATION,*/ "Songs");

            return(SearchFileLocation(directory));
        }
Пример #3
0
        public static SongDataPlus PickRandomSong()
        {
            IAsyncResult result;

            result = StorageDevice.BeginShowSelector(PlayerIndex.One, null, null);

            // wait in result...
            StorageDevice device = StorageDevice.EndShowSelector(result);

            StorageContainer container = Setlist.OpenContainer(device, "Fortissimo");
            String           directory = Path.Combine(/*TITLE_LOCATION,*/ "Songs");


            List <SongDataPlus> list = new List <SongDataPlus>();
            DirectoryInfo       dr   = new DirectoryInfo(directory);

            if (dr.Exists)
            {
                list.AddRange(SearchDirectory(dr).Songs);
                //list.Add(SearchDirectory(dr));
                foreach (DirectoryInfo dir in dr.GetDirectories())
                {
                    list.AddRange(SearchDirectory(dir).Songs);
                }
            }
            if (list.Count != 0)
            {
                Random r   = new Random();
                int    idx = r.Next(list.Count);
                return(list[idx]);
            }
            else
            {
                SongDataPlus nullSong = new SongDataPlus();
                nullSong.type = SongDataPlus.NoteType.None;
                return(nullSong);
            }
        }