// Tries parsing a drag & dropped link to see if it's a podcast and parsable. public override bool AddSubscriptionFromUrl(string link) { if (Subscriptions.Instance.Dictionary.ContainsKey(link)) { MessageBox.Show(string.Format(i18n.PodcastSubscriptionAlreadyExists, Subscriptions.Instance.Dictionary[link].Name), i18n.SubscriptionExists, MessageBoxButtons.OK, MessageBoxIcon.Error); return true; } var podcastSubscription = new PodcastSubscription { Name = "test-podcast", Url = link }; using (var podcast = new Podcast(podcastSubscription)) { if (!podcast.IsValid()) return false; string podcastName = ""; if (InputBox.Show(i18n.AddNewPodcastTitle, i18n.AddNewPodcastMessage, ref podcastName) != DialogResult.OK) return true; podcastSubscription.Name = podcastName; if (Subscriptions.Instance.Add(podcastSubscription)) this.MenuRefresh(this, new EventArgs()); } return true; }