コード例 #1
0
ファイル: PodcastsModule.cs プロジェクト: w0pr/blizztv
        // 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;
        }