コード例 #1
0
        public void AddSong(Model.Song song)
        {
            var songViewModel = songFactory();

            songViewModel.Song = song;
            AddItem(songViewModel);
        }
コード例 #2
0
ファイル: SongVM.cs プロジェクト: zhuzelei/UWP-MusicPlayer
 //更新歌曲信息
 public void UpdateSong(int id, string _name, string _singer, string _path)
 {
     //this.selectedItem.id = id;
     this.selectedItem.name   = _name;
     this.selectedItem.singer = _singer;
     this.selectedItem.path   = _path;
     this.selectedItem        = null;
 }
コード例 #3
0
ファイル: SongVM.cs プロジェクト: bjason/nextplayer
 //更新歌曲信息
 public void UpdateSong(int id, string _name, string _singer, string _path)
 {
     //this.selectedItem.id = id;
     this.selectedItem.Title  = _name;
     this.selectedItem.Artist = _singer;
     this.selectedItem.Path   = _path;
     this.selectedItem        = null;
 }
コード例 #4
0
        /// <summary>
        /// Appends a song to the end of a txt file in local storage storing all
        /// songs in the collection
        /// </summary>
        /// <param name="song">the song you want to save</param>
        public static async void addSong(Model.Song song)
        {
            var             songFile        = song.sourceSongFile;
            var             localFolder     = Windows.Storage.ApplicationData.Current.LocalFolder;
            MusicProperties musicProperties = await songFile.Properties.GetMusicPropertiesAsync();

            try
            {
                if (musicProperties.Title == null || musicProperties.Title == "")
                {
                    throw new ArgumentException("Cannot add music file without Title");
                }


                try
                {
                    Windows.Storage.StorageFile existingFile = await localFolder.GetFileAsync(songFile.Name);
                }
                catch (FileNotFoundException ex)
                {
                    await songFile.CopyAsync(localFolder);
                }

                //add song id and title and artist
                song.Title = musicProperties.Title;
                if (musicProperties.Artist == null || musicProperties.Artist == "")
                {
                    song.Artist = "Unknown";
                }
                else
                {
                    song.Artist = musicProperties.Artist;
                }

                if (musicProperties.Album == null || musicProperties.Album == "")
                {
                    song.Album = "Unknown";
                }
                else
                {
                    song.Album = musicProperties.Album;
                }

                song.ID = ++lastSongID;
                PlayListFileHelper.WriteSongToFileAsync(song);
            }
            catch (ArgumentException ex)
            {
                var messageDialog = new MessageDialog(ex.Message);
                // Show the message dialog
                await messageDialog.ShowAsync();

                return;
            }
        }
コード例 #5
0
        private void ContentDialog_AddButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)
        {
            foreach (StorageFile songFile in pickedFileList)
            {
                var song = new Model.Song
                {
                    sourceSongFile = songFile,
                };

                MainViewModel.addSong(song);
            }
        }
コード例 #6
0
        public List <Model.Artist> Translate(Json.Music music)
        {
            var result = new List <Model.Artist>();

            if (music == null || music.Artists == null || !music.Artists.Any())
            {
                return(result);
            }

            foreach (var artistJson in music.Artists.OrderBy(i => i.Name))
            {
                var artist = new Model.Artist {
                    Name = artistJson.Name
                };

                foreach (var albumJason in artistJson.Albums.OrderBy(i => i.Date))
                {
                    var album = new Model.Album
                    {
                        Title       = albumJason.Title,
                        Description = albumJason.Description,
                        Image       = albumJason.Image,
                        Date        = DateTime.Parse(albumJason.Date),
                    };

                    foreach (var songJason in albumJason.Songs)
                    {
                        var song = new Model.Song
                        {
                            Title    = songJason.Title,
                            Length   = songJason.Length,
                            Favorite = songJason.Favorite,
                        };

                        album.Songs.Add(song);
                    }

                    artist.Albums.Add(album);
                }

                result.Add(artist);
            }

            return(result);
        }
コード例 #7
0
 private void AddSong(Model.Song song, string path)
 {
     song.Path = GetDirectoryName(path);
     directoriesService.AddSong(song);
 }
コード例 #8
0
ファイル: SongVM.cs プロジェクト: zhuzelei/UWP-MusicPlayer
 //删除歌曲
 public void RemoveSong()
 {
     this.allItems.Remove(this.selectedItem);
     this.selectedItem = null;
 }