예제 #1
0
        void MainWindow_Closing(object sender, CancelEventArgs e)
        {
            try
            {
                var writer = new StreamWriter($"{AppDomain.CurrentDomain.BaseDirectory}PlayList\\History.txt");
                writer.WriteLine(SongLists.Count);   // số lượng bài hát
                writer.WriteLine(index);             // bài hát đang phát
                writer.WriteLine(sTimerMusic.Value); // Time hát

                for (int i = 0; i < SongLists.Count; i++)
                {
                    writer.Write($"{SongLists[i].Path}");
                    writer.WriteLine("");
                }

                writer.Close();

                SongLists.Clear();

                foreach (var item in WishLists)
                {
                    SongLists.Add(item);
                }

                SaveList("WishList.txt");
            }
            catch { }
        }
예제 #2
0
 // 删除一个歌单
 public void DeleteSongList(SongList songList)
 {
     SongsInList.Remove(songList.Name);
     SongLists.Remove(songList);
     DBManager.DeleteSongList(songList.Name);
     if (ClickedListName == songList.Name)
     {
         mySongListVM.SongsInClickedList.Clear();
     }
 }
예제 #3
0
 // 新建歌单
 public void CreateSongList(string listName)
 {
     if (IsNameValid(listName))
     {
         SongsInList.Add(listName, new ObservableCollection <Song>());
         SongLists.Add(new SongList(listName, 0));
         // 在数据库中对SongLists插入新纪录,创建新表
         DBManager.CreateSongList(listName);
     }
     else
     {
         // 提示用户输入的歌单名不合法或重复
     }
 }
예제 #4
0
        public MainViewModel()
        {
            player = _container.GetService <IPlayer>();
            //注册新增歌单消息
            Messenger.Default.Register <SongList>(this, new Action <SongList>((p) =>
            {
                SongLists.Add(p);
            }
                                                                              ));
            //注册进度条委托
            player.ProgressChanged += (p) =>
            {
                AudioProgress = p;
            };
            //加载默认歌单
            string configPath = System.IO.Path.Combine(System.Environment.CurrentDirectory, (string)Properties.Settings.Default["DefaultSongListConfig"]);

            if (File.Exists(configPath))
            {
                string config = File.ReadAllText(configPath);
                SongLists = JsonConvert.DeserializeObject <List <SongList> >(config);
            }
        }