public void Add(string _filename) { PlayListModel _PlayLists = new PlayListModel(); _PlayLists.Title = _filename; GridModelList.Add(_PlayLists); }
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); } }
/// <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); }; }
private void AddPlayListCommandExecute() { PlayListModel pl = new PlayListModel { Name = PlayListName, DateTime = PlayListDate }; EventAggre.GetEvent <AddPlayListEvent>().Publish(pl); }
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(); }
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); } }
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(); }
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); }
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()); }
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; }
public void DeletePlayList(PlayListModel playlist) { _connection.Delete(playlist); }
public void AddPlayList(PlayListModel playlist) { _connection.Query <PlayListModel>($"INSERT INTO PlayListModel(title) VALUES('{playlist.Title}')"); }
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; }