Example #1
0
        public frmRuleRssOptions(IFormOptions options)
        {
            this.InitializeComponent();
            this.CenterToParent();
            this._options = (rssOptions)options;
            this.txtFeed.Text = _options.url;

            //check if the user has entered a feed or not before checking if its valid.
            if (!string.IsNullOrEmpty(this.txtFeed.Text))
            {
                string error;
                if (!this.isVaildFeed(out error))
                    this.lblWarning.Text = error;
            }
        }
Example #2
0
        private void loadRuleItemDetails(rssOptions options)
        {
            string feedText = String.IsNullOrEmpty(_options.title) ? "RSS reader" : "RSS: " + _options.title;
            if (_lblFeedTitle.Text == feedText)
                return;
            _lblFeedTitle.Text = feedText;

            if (!String.IsNullOrEmpty(_options.imageUrl))
            {
                try
                {
                    HttpWebRequest request = (HttpWebRequest) WebRequest.Create(new Uri(_options.imageUrl));
                    HttpWebResponse response = (HttpWebResponse) request.GetResponse();
                    using (Stream responseStream = response.GetResponseStream())
                    {
                        if (responseStream != null)
                            _imgFeed.Image = Image.FromStream(responseStream);
                        else
                            errorHandler(new Exception("Invalid feed url"));
                    }
                }
                catch(Exception ex)
                {
                    errorHandler(ex);
                }

            }
            else
            {
                _imgFeed.Image = Resources.ruleItem_rss;
            }
        }
Example #3
0
 public override void onOptionsChanged(object sender, EventArgs eventArgs)
 {
     base.onOptionsChanged(sender,eventArgs);
       _options = sender as rssOptions;
 }