Inheritance: System.Web.UI.DataSourceControl
        /// <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;
        }
Example #2
0
        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;
 }