public void Download(Database.VideoRow row) { using (var service = Client.For(YouTube.Default)) { var video = service.GetVideo(row.URL);//TODO : Quality string path = Path.Combine(row.Path, video.FullName); row.Title = video.Title; File.WriteAllBytes(path, video.GetBytes()); row.state = "Finished"; App.SaveChanges(); OnFinished(row); } }
private void btnAddUrl_Click(object sender, EventArgs e) { Database.VideoRow row = App.DB.Video.NewVideoRow(); row.Date = DateTime.Now; row.URL = txtUrl.Text; row.Path = txtPath.Text; row.state = ""; row.Title = "";//TODO : Get Video Title App.DB.Video.AddVideoRow(row); App.SaveChanges(); ListViewItem item = new ListViewItem(row.ID.ToString()); item.SubItems.Add(row.URL); item.SubItems.Add(row.Title); item.SubItems.Add(row.Path); item.SubItems.Add(row.state); item.SubItems.Add(row.Date.ToLongDateString()); frmMain.lvUrls.Items.Add(item); this.Close(); }
private void Downloader_OnFinished(Database.VideoRow row) { MessageBox.Show("ddd"); }