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); } } }
public void DeleteVideo(VideoCellViewModel cell) { if (cell != null) { _databaseService.DeleteVideo(cell.GUID, _owner.GUID); Items.Remove(cell); } }
public void DeleteVideoCompletely(VideoCellViewModel cell) { if (cell != null) { Items.Remove(cell); var video = _databaseService.GetVideo(cell.GUID); DeleteVideoCompletely(video); } }
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); } } }