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; } }
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; } }
public override void onOptionsChanged(object sender, EventArgs eventArgs) { base.onOptionsChanged(sender,eventArgs); _options = sender as rssOptions; }