Пример #1
0
        /// <summary>
        /// 파일 재생을 요청하고, 단건에 대해 재생목록에 추가한다.
        /// </summary>
        /// <param name="fileInfo"></param>
        void PlayItem(MediaInfo fileInfo)
        {
            //리오더 모드가 아닐때만 처리
            if (ReorderMode == ListViewReorderMode.Disabled &&
                string.IsNullOrEmpty(fileInfo.OccuredError))
            {
                //UI에 로딩된 파일이면 업데이트를 위해 데이터 취득
                var mi = PlaylistSource.FirstOrDefault(x => x.Path == fileInfo.Path);
                //화면에 로딩되지 않은 상태이면 DB에서 로딩
                if (mi == null)
                {
                    mi = fileDAO.GetPlayList(fileInfo.Path);
                }

                //재생 처리
                MessengerInstance.Send <Message>(new Message("Play", mi), CCPlayerViewModel.NAME);
            }
        }