private void lstSites_SelectedIndexChanged(object sender, EventArgs e) { VideoDownloadHandler handler = (VideoDownloadHandler)lstSites.Items[lstSites.SelectedIndex]; Type t = handler.Type; string logoName = t.Namespace + ".Logos." + t.Name + ".png"; using (Stream s = t.Assembly.GetManifestResourceStream(logoName)) { pictureBox1.Image = Image.FromStream(s); } }
private void txtURL_TextChanged(object sender, EventArgs e) { ReleaseVideoThread(); handler = extension.GetHandlerByURL(txtURL.Text); if (handler == null) { btnOK.Enabled = false; pictureBox1.Image = null; return; } btnOK.Enabled = true; Type typeHandler = handler.Type; DisplayLogo(typeHandler); videoTitleReaderThread = new Thread( delegate(object state) { object[] parms = (object[])state; Type type = (Type)parms[0]; string url = (string)parms[1]; BaseVideoDownloader videoDownloader = (BaseVideoDownloader)Activator.CreateInstance(type); string titile = videoDownloader.GetTitle(ResourceLocation.FromURL(url)); this.BeginInvoke((MethodInvoker) delegate() { txtFilename.Text = titile; UpdateFileExt(); waitControl1.Visible = false; }); } ); waitControl1.Visible = true; videoTitleReaderThread.Start(new object[] { typeHandler, txtURL.Text }); }
private void txtURL_TextChanged(object sender, EventArgs e) { ReleaseVideoThread(); handler = extension.GetHandlerByURL(txtURL.Text); if (handler == null) { btnOK.Enabled = false; pictureBox1.Image = null; return; } btnOK.Enabled = true; Type typeHandler = handler.Type; DisplayLogo(typeHandler); videoTitleReaderThread = new Thread( delegate(object state) { object[] parms = (object[])state; Type type = (Type)parms[0]; string url = (string)parms[1]; BaseVideoDownloader videoDownloader = (BaseVideoDownloader)Activator.CreateInstance(type); string titile = videoDownloader.GetTitle(ResourceLocation.FromURL(url)); this.BeginInvoke((MethodInvoker)delegate() { txtFilename.Text = titile; UpdateFileExt(); waitControl1.Visible = false; }); } ); waitControl1.Visible = true; videoTitleReaderThread.Start(new object[] { typeHandler, txtURL.Text }); }