private PlayListService CreatePlayListService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new PlayListService(userId);

            return(service);
        }
        public ActionResult Index()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new PlayListService(userId);
            var model   = service.GetNotes();

            return(View(model));
        }
 public FavoritesController(
     LibraryService libraryService,
     PlayListService playListService,
     IcAmpLogger logger)
 {
     _libraryService  = libraryService;
     _playListService = playListService;
     _logger          = logger;
 }
 /// <summary>
 /// 初始化歌单列表
 /// </summary>
 private void InitPlayList()
 {
     PlayLists = new List <PlayListItemViewModel>();
     foreach (var item in PlayListService.GetAllPlayLists())
     {
         PlayListItemViewModel viewModel = new PlayListItemViewModel();
         viewModel.PlayList = item;
         PlayLists.Add(viewModel);
     }
 }
        //只能删除一个
        /// <summary>
        /// 删除音乐
        /// </summary>
        private void DeleteMusic()
        {
            List <MusicItemViewModel> selectedItem = MusicList.Where(i => i.IsSelected == true).ToList();
            var selectedPlayList = PlayLists.Where(i => i.IsSelected == true).First();

            if (selectedItem.Count > 0)
            {
                PlayListService.DeleteMusic(selectedPlayList.PlayList, selectedItem[0].Music);
                InitMusicList(selectedPlayList);
            }
        }
 /// <summary>
 /// 初始化音乐列表
 /// </summary>
 /// <param name="playList"></param>
 private void InitMusicList(PlayListItemViewModel playList)
 {
     MusicList           = new List <MusicItemViewModel>();
     playList.IsSelected = true;
     foreach (var item in PlayListService.GetMusicList(playList.PlayList))
     {
         MusicItemViewModel viewModel = new MusicItemViewModel();
         viewModel.Music = item;
         MusicList.Add(viewModel);
     }
 }
        //打开一个文件夹
        private void OpenFolder()
        {
            FolderBrowserDialog folder = new FolderBrowserDialog();

            folder.Description = "选择要打开的文件夹";
            if (folder.ShowDialog() == DialogResult.OK)
            {
                var selectedPlayList = PlayLists.Where(i => i.IsSelected == true).First();
                var playList         = selectedPlayList.PlayList;
                PlayListService.CleanMusic(playList);
                PlayListService.AddMusic(playList, OpenMusicService.OpenFolder(folder.SelectedPath));
                InitMusicList(selectedPlayList);
            }
        }
        /// <summary>
        /// 打开一首音乐
        /// </summary>
        private void OpenMusic()
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter          = "所有支持的文件|*.mp3;*.wav|mp3|*.mp3|wav|*.wav";
            ofd.ValidateNames   = true;
            ofd.CheckPathExists = true;
            ofd.CheckFileExists = true;
            ofd.Multiselect     = false;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                var selectedPlayList = PlayLists.Where(i => i.IsSelected == true).First();
                var playList         = selectedPlayList.PlayList;
                PlayListService.CleanMusic(playList);
                PlayListService.AddMusic(playList, OpenMusicService.OpenMusic(ofd.FileName));
                InitMusicList(selectedPlayList);
            }
        }
        public PlayListViewModel(INavigation Navigation) : base(Navigation)
        {
            PlayList = new PlayListModel();

            PlayList = new PlayListService().GetUserPlayList(User).Result;
        }