Beispiel #1
0
        /// <summary>
        /// Populates the list of sources
        /// </summary>
        private void PopulateNewsSourcesList()
        {
            _ignore = true;
            dgvNews.SuspendLayout();
            NewsSourceType type = cbbSourceType.GetSelectedValue <Tuple <string, NewsSourceType> >().Item2;

            colURL.Visible = type == NewsSourceType.RSS;
            if (_dbContext != null)
            {
                _dbContext.SaveChanges();
                _dbContext.Dispose();
            }
            _dbContext = new CoinTNetContext();
            _dbContext.NewsSources.Where(ns => ns.Type == (int)type).Load();
            var newsList = _dbContext.NewsSources.Local.ToBindingList();

            _bindingSource        = new BindingSource(newsList, null);
            _bindingSource.Filter = "Type == 0";
            dgvNews.DataSource    = _bindingSource;
            dgvNews.ResumeLayout();
            _ignore = false;
        }