Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
        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);
                }
            }
        }
Esempio n. 10
0
        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());
            }
        }
Esempio n. 13
0
        /// <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]));
            }
        }
Esempio n. 14
0
        /// <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);
            }
        }
Esempio n. 15
0
        /// <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 });
        }
Esempio n. 16
0
 /// <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));
 }
Esempio n. 17
0
        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")}";
                }
            });
        }
Esempio n. 18
0
        //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);
 }
Esempio n. 20
0
 public void AddSongToList(Song newSong)
 {
     SongList.Add(newSong);
 }