public void Add(string _filename)
        {
            PlayListModel _PlayLists = new PlayListModel();

            _PlayLists.Title = _filename;
            GridModelList.Add(_PlayLists);
        }
Example #2
0
        public PlayListModel GetPlayListItems()
        {
            string        sql   = "select * from PlayList";
            PlayListModel model = new PlayListModel();
            DataTable     dt    = new DataTable();

            SqlAccess.QueryDt(dt, sql);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                var type = Normal.ParseInt(dt.Rows[i]["Type"]);
                if (type == 2)
                {
                    model.MovieList.Add(new PlayDetailModel()
                    {
                        title  = Normal.ListStr(dt.Rows[i]["Title"]),
                        artist = Normal.ListStr(dt.Rows[i]["Artist"]),
                        mp3    = Normal.ListStr(dt.Rows[i]["FileInfo"]),
                        poster = Normal.ListStr(dt.Rows[i]["ImageINfo"]),
                        ID     = Normal.ParseInt(dt.Rows[i]["ID"]),
                    });
                }
                else
                {
                    model.MusicList.Add(new PlayDetailModel()
                    {
                        title  = Normal.ListStr(dt.Rows[i]["Title"]),
                        artist = Normal.ListStr(dt.Rows[i]["Artist"]),
                        mp3    = Normal.ListStr(dt.Rows[i]["FileInfo"]),
                        poster = Normal.ListStr(dt.Rows[i]["ImageINfo"]),
                        ID     = Normal.ParseInt(dt.Rows[i]["ID"]),
                    });
                }
            }
            return(model);
        }
        private async Task PlayPause(PlayListModel obj)
        {
            try
            {
                var item = await CrossMediaManager.Current.Extractor.CreateMediaItem(obj.Url);

                item.MediaType = MediaManager.Library.MediaType.Audio;

                if (CrossMediaManager.Current.IsPlaying())
                {
                    await CrossMediaManager.Current.Pause();

                    obj.IsPlaying = false;
                }
                else
                {
                    count++;
                    if (count == 1)
                    {
                        await CrossMediaManager.Current.Play(item);
                    }
                    else
                    {
                        await CrossMediaManager.Current.Play();
                    }
                    obj.IsPlaying = true;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
Example #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PlayListEditorVM"/> class.
 /// </summary>
 /// <param name="model">The model.</param>
 public PlayListVM()
 {
     this.playList_model = new PlayListModel();
     this.playList_model.PropertyChanged +=
         delegate(Object sender, PropertyChangedEventArgs e) {
         this.PropertyChanged?.Invoke(this, e);
     };
 }
Example #5
0
        private void AddPlayListCommandExecute()
        {
            PlayListModel pl = new PlayListModel {
                Name = PlayListName, DateTime = PlayListDate
            };

            EventAggre.GetEvent <AddPlayListEvent>().Publish(pl);
        }
Example #6
0
 private void AddPlaylist(PlayListModel obj)
 {
     try
     {
         Playlist.Add(obj);
     }
     catch (Exception ex)
     {
     }
 }
        public void PlayPreviousSongTest()
        {
            var           playControlViewModel = new PlayControlViewModel();
            PlayListModel playListModel        = new PlayListModel();

            playListModel.SongPath = path;
            PlayListViewModel.ListBoxItems.Add(playListModel);
            playControlViewModel.PlayPreviousSongCommand.Execute(new object());
            Assert.IsNotNull(playControlViewModel.mediaPlayer.Source);
            playControlViewModel.mediaPlayer.Stop();
        }
Example #8
0
        public PlayListShowPage(PlayListModel c_playlist)
        {
            InitializeComponent();

            playlist = c_playlist;

            selectedPlayListTitle.Text = playlist.Title;

            database = new SongRepository();
            GetSongsFromPlayList();
        }
        public PlayListModel GetSongInfo(string path)
        {
            var song = new PlayListModel();

            song.FirstPerformerAndAlbum = SongInfo.GetArtistsSong(path);
            song.SongPath      = path;
            song.Duration      = SongInfo.GetDurationSong(path);
            song.Title         = SongInfo.GetTitleSong(path);
            song.PlayListIndex = listBoxItems.Count + 1;
            return(song);
        }
        public void GetNextSongPathTest()
        {
            PlayListModel playListModel = new PlayListModel
            {
                SongPath = path
            };

            PlayListViewModel.ListBoxItems.Add(playListModel);

            Assert.AreEqual(path, playListViewModel.GetNextSongPath(-1));
            Assert.AreEqual(path, playListViewModel.GetNextSongPath(5));
            PlayListViewModel.ListBoxItems.Clear();

            Assert.IsNull(playListViewModel.GetNextSongPath(0));
        }
        public void PlayOrPauseSongTest()
        {
            var playControlViewModel = new PlayControlViewModel();

            Assert.AreEqual(0, PlayListViewModel.ListBoxItems.Count);
            playControlViewModel.PlaySongCommand.Execute(new object());
            Assert.AreEqual(false, playControlViewModel.IsPlay);
            PlayListModel playListModel = new PlayListModel();

            playListModel.SongPath = path;
            PlayListViewModel.ListBoxItems.Add(playListModel);
            playControlViewModel.IsPlay = true;
            playControlViewModel.PlaySongCommand.Execute(new object());
            Assert.AreEqual(true, playControlViewModel.IsPlay);
        }
        void playlistLstBox_Drop(object sender, DragEventArgs e)
        {
            string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);

            foreach (string file in files)
            {
                PlayListModel newSong = new PlayListModel();
                newSong.FirstPerformerAndAlbum = SongInfo.GetArtistsSong(file);
                newSong.SongPath      = file;
                newSong.Duration      = SongInfo.GetDurationSong(file);
                newSong.Title         = SongInfo.GetTitleSong(file);
                newSong.PlayListIndex = PlayListViewModel.ListBoxItems.Count + 1;
                PlayListViewModel.ListBoxItems.Add(newSong);
            }
        }
Example #13
0
        public List <PlayListModel> GetAllPlayLists()
        {
            List <PlayListModel> playList = new List <PlayListModel>();
            string    xmlFileName         = System.IO.Path.Combine(Environment.CurrentDirectory, @"");
            XDocument xDoc      = XDocument.Load(xmlFileName);
            var       playlists = xDoc.Descendants("PlayList");

            foreach (var p in playlists)
            {
                PlayListModel playListModel = new PlayListModel();
                playListModel.Title = p.Element("Title").Value;
                playList.Add(playListModel);
            }
            return(playList);
        }
        public void PlayNextSongTest()
        {
            var           playControlViewModel = new PlayControlViewModel();
            PlayListModel playListModel        = new PlayListModel();

            playListModel.SongPath = path;
            PlayListViewModel.ListBoxItems.Clear();
            PlayListViewModel.ListBoxItems.Add(playListModel);
            playControlViewModel.index = 10;
            playControlViewModel.PlayNextSongCommand.Execute(new object());
            Assert.AreEqual(0, playControlViewModel.index);
            playControlViewModel.index        = 0;
            playControlViewModel.IsRandomSong = true;
            playControlViewModel.PlayNextSongCommand.Execute(new object());
            Assert.AreEqual(0, playControlViewModel.index);
        }
        public string GeneratePlaylist(PlayListModel model)
        {
            XmlSerializer           serializer    = new XmlSerializer(typeof(PlayListModel));
            XmlSerializerNamespaces xmlNamespaces = new XmlSerializerNamespaces(new[] { new XmlQualifiedName("", "") });

            using (var memory = new MemoryStream())
            {
                using (var textWriter = new StreamWriter(memory, new UTF8Encoding(false)))
                    using (var xmlWriter = new XmlTextWriter(textWriter))
                    {
                        serializer.Serialize(xmlWriter, model, xmlNamespaces);
                    }

                var byteArray = memory.ToArray();
                return(System.Text.Encoding.UTF8.GetString(byteArray));
            }
        }
        private void InitCollections()
        {
            var song1 = new PlayListModel {
                SongPath = path, Duration = "4:00", FirstPerformerAndAlbum = "Iglesiae", PlayListIndex = 0, Title = "Dream"
            };
            var song2 = new PlayListModel {
                SongPath = path, Duration = "5:00", FirstPerformerAndAlbum = "Iglesiae", PlayListIndex = 1, Title = "Sky"
            };
            var song3 = new PlayListModel {
                SongPath = path, Duration = "3:00", FirstPerformerAndAlbum = "Enrique", PlayListIndex = 3, Title = "Blue Sky"
            };

            playListViewModel.SelectedItems.Clear();
            PlayListViewModel.ListBoxItems.Clear();
            playListViewModel.SelectedItems.Add(song1);
            playListViewModel.SelectedItems.Add(song2);
            PlayListViewModel.ListBoxItems.Add(song1);
            PlayListViewModel.ListBoxItems.Add(song2);
            PlayListViewModel.ListBoxItems.Add(song3);
        }
        /// <summary>
        /// Event for adding Playlist
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void AddPlayList_Clicked(object sender, EventArgs e)
        {
            //Get playlist name from user
            string playListName = await DisplayPromptAsync("Creating PlayList", "PlayList Title:");

            if (playListName == null)
            {
                return;
            }

            //Create PlayList data
            var playlist = new PlayListModel()
            {
                Title = playListName
            };

            //Add Playlist to Database
            database.AddPlayList(playlist);

            RetrievePlayList();
        }
Example #18
0
        public string getMusicList()
        {
            PlayListModel data = new PlayListModel();

            data.Title    = "A Thousand Years";
            data.Artist   = "Christina Perri";
            data.Album    = "A Thousand Years";
            data.Cover    = "img/2.jpg";
            data.MP3      = @"C:\Users\伍國維\Desktop\新增資料夾\music\mp3\Acoustic Collabo - You And Me, Flutter";
            data.Ogg      = "";
            PlayMusicList = new List <PlayListModel>();
            PlayMusicList.Add(data);

            data        = new PlayListModel();
            data.Title  = "云的舞蹈";
            data.Artist = "云的舞蹈";
            data.Album  = "WanderLust";
            data.Cover  = "img/6.jpg";
            data.MP3    = @"mp3/曹方 - 云的舞蹈.mp3";
            data.Ogg    = "";
            PlayMusicList.Add(data);
            return(null);
        }
Example #19
0
        public async Task <IActionResult> AddPlayList([Bind("Name ,Audio")] PlayInfo p)
        {
            if (ModelState.IsValid)
            {
                //var data = infos.Split();
                string   audioStreaming = p.Audio;
                string   titlesAudio    = p.Name;
                DateTime date1          = DateTime.Now;
                string   email          = HttpContext.Session.GetString("EmailSession");

                PlayListModel playList = new PlayListModel()
                {
                    AudioStream = audioStreaming,
                    titleAudio  = titlesAudio,
                    DateToAdd   = date1,
                    Email       = email
                };
                _context.Add(playList);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Example #20
0
        public List <SongInfoModel> GetSongsOfPlayList(PlayListModel playlist)
        {
            var result = _connection.Query <SongInfoModel>($"SELECT * FROM SongInfoModel WHERE PlayListId = {playlist.Id}").ToList();

            return(result);
        }
        public PlayListViewModel(INavigation Navigation) : base(Navigation)
        {
            PlayList = new PlayListModel();

            PlayList = new PlayListService().GetUserPlayList(User).Result;
        }
Example #22
0
 public void DeletePlayList(PlayListModel playlist)
 {
     _connection.Delete(playlist);
 }
Example #23
0
 public void AddPlayList(PlayListModel playlist)
 {
     _connection.Query <PlayListModel>($"INSERT INTO PlayListModel(title) VALUES('{playlist.Title}')");
 }
Example #24
0
 public void AddRecord(PlayListModel pl)
 {
     PlayLists.Add(pl);
 }
        public PlayListModel GetPlayListItems(int userID = 0)
        {
            string sql = "select * from PlayList";
            if (userID != 0)
                sql += string.Format(" where userID={0}", userID);

            PlayListModel model = new PlayListModel();
            DataTable dt = new DataTable();
            SqlAccess.QueryDt(dt, sql);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                var type = Normal.ParseInt(dt.Rows[i]["Type"]);
                if (type == 2)
                {
                    model.MovieList.Add(new PlayDetailModel()
                    {
                        title = Normal.ListStr(dt.Rows[i]["Title"]),
                        artist = Normal.ListStr(dt.Rows[i]["Artist"]),
                        mp3 = Normal.ListStr(dt.Rows[i]["FileInfo"]),
                        poster = Normal.ListStr(dt.Rows[i]["ImageINfo"]),
                        ID = Normal.ParseInt(dt.Rows[i]["ID"]),

                    });
                }
                else
                {
                    model.MusicList.Add(new PlayDetailModel()
                    {
                        title = Normal.ListStr(dt.Rows[i]["Title"]),
                        artist = Normal.ListStr(dt.Rows[i]["Artist"]),
                        mp3 = Normal.ListStr(dt.Rows[i]["FileInfo"]),
                        poster = Normal.ListStr(dt.Rows[i]["ImageINfo"]),
                        ID = Normal.ParseInt(dt.Rows[i]["ID"]),

                    });
                }
            }
            return model;
        }