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); }
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)); }
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); } }