コード例 #1
0
ファイル: AlbumVideosViewModel.cs プロジェクト: g0rdan/Orbi
        public async override Task Initialize()
        {
            if (_owner == null)
            {
                return;
            }

            var videos = await _databaseService.GetVideosAsync(_owner);

            if (videos != null && videos.Any())
            {
                foreach (var video in videos)
                {
                    var cell = new VideoCellViewModel
                    {
                        GUID  = video.GUID,
                        Title = video.Name,
                        Data  = _fileService.GetVideoFile(video.FileName)
                    };

                    cell.DeleteAction = () => DeleteVideo(cell);
                    Items.Add(cell);
                }
            }
        }
コード例 #2
0
ファイル: AlbumVideosViewModel.cs プロジェクト: g0rdan/Orbi
 public void DeleteVideo(VideoCellViewModel cell)
 {
     if (cell != null)
     {
         _databaseService.DeleteVideo(cell.GUID, _owner.GUID);
         Items.Remove(cell);
     }
 }
コード例 #3
0
 public void DeleteVideoCompletely(VideoCellViewModel cell)
 {
     if (cell != null)
     {
         Items.Remove(cell);
         var video = _databaseService.GetVideo(cell.GUID);
         DeleteVideoCompletely(video);
     }
 }
コード例 #4
0
 protected void FillItems(IEnumerable <Video> videos)
 {
     if (videos != null && videos.Any())
     {
         foreach (var video in videos)
         {
             var cell = new VideoCellViewModel
             {
                 GUID  = video.GUID,
                 Title = video.Name,
                 Data  = _fileService.GetVideoFile(video.FileName)
             };
             cell.DeleteAction = () => DeleteVideoCompletely(cell);
             Items.Add(cell);
         }
     }
 }