private void Button_AddSong_Click(object sender, EventArgs e) { var songs = new Songs(); var dialog = new OpenFileDialog(); dialog.Title = Properties.SystemMessage.OpenSongs; dialog.Filter = string.Format("{0}, {1}|*{2};*{3}", Properties.Common.TJAExtensionDescription, Properties.Common.ExtensionDescription, Properties.Common.TJAExtensionName, Properties.Common.ExtensionName); if (dialog.ShowDialog() == DialogResult.OK) { var extension = Path.GetExtension(dialog.FileName); if (extension == Properties.Common.ExtensionName) { songs = FromProjectFile(dialog.FileName); } else { songs = FromTJAFile(dialog.FileName); } if (songs != null) { songs.FilePath = dialog.FileName; SongList.Add(songs); } else { var taskDialog = Dialog.ItsNotTJAFile(Path.GetFileName(dialog.FileName)); taskDialog.OwnerWindowHandle = Handle; taskDialog.Show(); taskDialog.Dispose(); } } dialog.Dispose(); SetCoursesFromList(); }
private async void Page_Loaded(object sender, RoutedEventArgs e) { GetSongButton.Visibility = Visibility.Collapsed; SongList.Clear(); var songs = await SongManager.GetSongsAsync(AlbumsList); songs.ForEach(i => SongList.Add(i)); CoolDownStart(); }
public static void TestIterator() { Console.WriteLine("------------Iterator------------"); Song song1 = new Song("Jordan Rakei", "Eye to Eye"); Song song2 = new Song("Billie Eilish", "Bad guy"); Song song3 = new Song("Tom Misch", "Movie"); Song song4 = new Song("Jordan Rakei", "Mad world"); Song song5 = new Song("Jordan Rakei", "Cauliflower"); Aggregate songsArray = new SongArray(); songsArray.Add(song1); songsArray.Add(song2); songsArray.Add(song3); songsArray.Add(song4); songsArray.Add(song5); Aggregate songsList = new SongList(); songsList.Add(song1); songsList.Add(song2); songsList.Add(song3); songsList.Add(song4); songsList.Add(song5); IIterator arrayIterator = songsArray.CreateIterator(); Console.WriteLine("--------------Songs Array------------------"); for (; arrayIterator.HasNext(); arrayIterator.Next()) { Song song = arrayIterator.CurrentElement(); Console.WriteLine(song.ToString()); } IIterator listIterator = songsList.CreateIterator(); Console.WriteLine("--------------Songs List------------------"); for (; listIterator.HasNext(); listIterator.Next()) { Song song = listIterator.CurrentElement(); Console.WriteLine(song.ToString()); } Console.WriteLine("----------------------------------"); }
private void PopulateSongList(Concert concert) { SongList.Clear(); var temp = QueryManager.GetSongsByConcertId(concert.ConcertId); for (int i = 0; i < temp.Count; i++) { SongList.Add(temp[i]); } }
public void AddSongToPlaylist(Concert concert, Song song) { QueryManager.ConcertAddSong(concert, song); if (SongList.Contains(song)) { return; } SongList.Add(song); PopulateFeaturedArtists(concert); }
public async Task GetSongs() { var songList = await _songService.GetById <IEnumerable <SongGetRequest> >(Album.Id, "GetSongsByAlbum"); SongList.Clear(); foreach (var item in songList) { SongList.Add(item); } }
protected override void UpdateSongList() { List <string> songs = new List <string>(); ScanMemory(songs); SongList.Clear(); foreach (var i in songs) { SongList.Add(AudioParams.GetParam(i)); musicDatabase.CreateTrack(AudioParams.GetParam(i)); } }
private async void GetSongButton_Click(object sender, RoutedEventArgs e) { SongList.Clear(); ClearSongInfo(); GameDescTextBlock.Text = string.Empty; _roundNum = 0; _ttlScore = 0; GetSongButton.Visibility = Visibility.Collapsed; var songs = await SongManager.GetSongsAsync(AlbumsList); songs.ForEach(i => SongList.Add(i)); CoolDownStart(); }
public void LoadSongList() { var paths = SongListOperator.Instance.LoadDirectorySongList(); SongList.Clear(); for (int i = 0; i < paths.Count; i++) { Song song = new Song(paths[i]); SongList.Add(song); if (i % 10 == 0) { SongListViewModel.InitialSongList(SongList); } } }
public async Task LoadSongs() { SongList.Clear(); var request = new Model.Requests.SongsSearchRequest { AlbumId = AlbumId, Filter = (int)ReviewStatus.Approved }; var list = await _serviceSongs.Get <List <Model.Songs> >(request); foreach (var item in list) { SongList.Add(item); } }
public async Task GetSongsAsync(AlbumViewModel a) { Album = a; await a.GetSongsAsync(); await CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () => { SongList.Clear(); for (int i = 0; i < a.Songs.Count; i++) { SongList.Add(new SongViewModel(a.Songs[i]) { Index = (uint)i }); } foreach (var item in SongList) { item.RefreshFav(); } }); var info = await MainPageViewModel.Current.GetAlbumInfoAsync(Album.Name, Album.AlbumArtists.FirstOrDefault()); await CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () => { if (info != null) { if (Album.Artwork == null && info.AltArtwork != null) { Album.ArtworkUri = info.AltArtwork; var task = ThreadPool.RunAsync(async k => { if (!Album.IsOnline) { await SQLOperator.Current().UpdateAlbumArtworkAsync(album.ID, info.AltArtwork.OriginalString); } }); } Album.Description = info.Description; } else { Album.Description = $"# {Consts.Localizer.GetString("LocaAlbumTitle")}"; } }); }
public async Task PlayCmd([Remainder] string keyword) { EmbedBuilder embedBuilder = new EmbedBuilder(); IGuild guild = Context.Guild; var player = audioService.GetPlayer <LavalinkPlayer>(guild.Id); if (player == null) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("AUDIO_CMD_FAIL")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } var track = await audioService.GetTrackAsync(keyword, SearchMode.YouTube); if (track == null) { embedBuilder.WithTitle(LanguageHolder.GetTranslation("ERROR")).WithDescription(LanguageHolder.GetTranslation("NO_SONG_PLAY")).WithColor(Color.Red); await ReplyAsync("", false, embedBuilder.Build()); return; } if (player.State != PlayerState.Playing) { await player.PlayAsync(track); embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("START_PLAYING", track.Title, track.Duration)).WithColor(Color.Blue); await ReplyAsync("", false, embedBuilder.Build()); } else { SongList.Add(new SongTrack() { Guild = guild, Track = track }); ITextChannel text = Context.Channel as ITextChannel; if (SongList.Count(c => c.Guild.Id == guild.Id) == 1) //Player control thread cannot duplicate run { await Task.Run(() => AudioManager.PlayerControl(guild.Id, text)); } embedBuilder.WithTitle(LanguageHolder.GetTranslation("BOT_TITLE")).WithDescription(LanguageHolder.GetTranslation("SONG_QUEUE_UP", track.Title)).WithColor(Color.Blue); await ReplyAsync("", false, embedBuilder.Build()); } }
/// <summary> /// metoda dodaje najpierw do list zastepczych sciezke, nazwe i czas. /// /// </summary> /// <param name="openFile"></param> private void AddToSongList(OpenFileDialog openFile) { int index = 0; ObservableCollection <string> path = new ObservableCollection <string>(); ObservableCollection <string> name = new ObservableCollection <string>(); ObservableCollection <TimeSpan> timelist = new ObservableCollection <TimeSpan>(); MediaPlayer pl = new MediaPlayer(); TimeSpan ts = new TimeSpan(); foreach (var item in openFile.FileNames) { path.Add(item); } foreach (var item in openFile.SafeFileNames) { name.Add(item); } if (SongList.Count > 0) { index = SongList.Count; } for (int i = 0; i < path.Count; i++) { pl.Open(new Uri(path[i])); do { if (pl.NaturalDuration.HasTimeSpan) { ts = pl.NaturalDuration.TimeSpan; ts = GetRoundedTimeSpan(ts); timelist.Add(ts); } } while (timelist.Count <= i); } for (int i = 0; i < timelist.Count; i++) { SongList.Add(new MusicFile(++index, path[i], name[i], timelist[i])); } }
/// <summary> /// Randomizes the order of songs in SongList /// </summary> public void Shuffle() { Random r = new Random(); ObservableCollection <Song> newSongList = new ObservableCollection <Song>(); while (SongList.Count() > 0) { // randomly get via index, remove and add to a new list int randIndex = r.Next(SongList.Count()); Song rand = SongList[randIndex]; SongList.RemoveAt(randIndex); newSongList.Add(rand); } // neewSongList is now in a new random order, so readd to SongList and its shuffled foreach (Song s in newSongList) { SongList.Add(s); } }
/// <summary> /// Saves a list of Songs to a user's profile /// </summary> /// <returns>Profilepage of current user</returns> public ActionResult Save() { int songsUploadedSucessfully = 0; //Request.Files is the list of files uploaded by the form for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; string fileName = System.IO.Path.GetFileName(file.FileName); string fileExtension = System.IO.Path.GetExtension(file.FileName); bool isValidFormat = fileExtension == ".mp3" || fileExtension == ".m4a" ? true : false; if (isValidFormat) { SongList model = new SongList(1, 100); model.Add(User.Identity.Name, fileName, file); ++songsUploadedSucessfully; } } if (songsUploadedSucessfully > 0) { if (songsUploadedSucessfully == 1) { TempData["message"] = "You have successfully added " + songsUploadedSucessfully + " song to your profile!"; } else { TempData["message"] = "You have successfully added " + songsUploadedSucessfully + " songs to your profile!"; } } else { TempData["error"] = "Whoops! Something went wrong. Please try uploading your music again."; } return RedirectToAction("Profile", "Account", new { username = User.Identity.Name }); }
/// <summary> /// Fires when a new song have to add to the list /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddNewSong(object sender, Aiva.Models.Songrequest.Song e) { Application.Current.Dispatcher.Invoke(() => SongList.Add(e)); }
public async Task GetSongsAsync(AlbumViewModel a) { Album = a; await a.GetSongsAsync(); await CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () => { SongList.Clear(); var songViewmodels = new List <SongViewModel>(); for (int i = 0; i < a.Songs.Count; i++) { songViewmodels.Add(new SongViewModel(a.Songs[i]) { Index = (uint)i }); } var group = GroupedItem <SongViewModel> .CreateGroups(songViewmodels, s => s.Disc); foreach (var item in group) { var ordered = item.OrderBy(s => s.Track).ToList(); item.Clear(); foreach (var o in ordered) { item.Add(o); } SongList.Add(item); } Task.Run(async() => { var favors = await SQLOperator.Current().GetFavoriteAsync(); await CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () => { foreach (var disc in SongList) { foreach (var song in disc) { if (favors.Contains(song.ID)) { if (favors.Count == 0) { return; } song.Favorite = true; favors.Remove(song.ID); } } } }); }); }); AlbumInfo info = null; try { if (Album.Name != null) { info = await MainPageViewModel.Current.GetAlbumInfoAsync(Album.Name, Album.AlbumArtists?.FirstOrDefault()); } } catch (Exception) { } await CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () => { if (info != null) { if (Album.ArtworkUri == null && info.AltArtwork != null) { Album.ArtworkUri = info.AltArtwork; var task = ThreadPool.RunAsync(async k => { if (!Album.IsOnline) { await SQLOperator.Current().UpdateAlbumArtworkAsync(album.ID, info.AltArtwork.OriginalString); } }); } Album.Description = info.Description; } else { Album.Description = $"# {Consts.Localizer.GetString("LocaAlbumTitle")}"; } }); }
//public static WholeShowSongList GetSongList(ISet set) //{ // //set.songl //} public void AddSong(ISong song, SongNote note) { SongList.Add(new KeyValuePair <ISong, SongNote>(song, note)); }
public void Add(MP3 mp3) { SongList.Add(mp3); }
public void AddSongToList(Song newSong) { SongList.Add(newSong); }