/// <summary> /// Initializes a new instance of the <see cref="RssDataSourceConfigForm"/> class. /// </summary> /// <param name="dataSource">The data source.</param> public RssDataSourceConfigForm(RssDataSource dataSource) { _dataSource = dataSource; InitializeComponent(); lock (_history) { AddToHistory(dataSource.Url); foreach (string url in _history) { urlComboBox.Items.Add(url); } } urlComboBox.Text = dataSource.Url; }
public override List<Result> Search(string pKeyWords) { RssDataSource mRssDataSource = new RssDataSource() { Url = this.URL, MaxItems = this.MaxResultSearch }; mRssDataSource.Rss.SelectItems(); List<Result> mDomainResults = new List<Result>(); StringBuilder mCompleteResult; foreach (RssItem mRssItem in mRssDataSource.Rss.Channel.Items) { mCompleteResult = new StringBuilder(); mCompleteResult.AppendFormat("{0} ",mRssItem.Title); mCompleteResult.AppendFormat("{0} ", mRssItem.Description); mCompleteResult.AppendFormat("{0} ", mRssItem.Categories); if (this.ResultHitsSearch(mCompleteResult.ToString(), pKeyWords)) { mDomainResults.Add( new Result() { CreatedDate = mRssItem.PubDateParsed, Type = SourceType.RSS, Text = mRssItem.Description, Title = mRssItem.Title, URL = mRssItem.Link } ); } } return mDomainResults; }
/// <summary> /// Initializes the control designer and loads the specified component. /// </summary> /// <param name="component">The control being designed.</param> public override void Initialize(IComponent component) { base.Initialize(component); _dataSource = (RssDataSource)component; }
internal RssDataSourceView(RssDataSource owner, string viewName) : base(owner, viewName) { _owner = owner; }