示例#1
0
        void BindToDgv(INewsBase news, int typeID, int pageIndex = 1)
        {
            dgv.Rows.Clear();
            if (news != null)
            {
                var newsList = news.GetNewsList(typeID, pageIndex);
                if (newsList == null || newsList.Count <= 0) return;
                foreach (var item in newsList)
                {
                    int index = dgv.Rows.Add();
                    DataGridViewTextBoxCell cell = new DataGridViewTextBoxCell();
                    cell.Value = item.ID;
                    dgv.Rows[index].Cells["ID"] = cell;

                    cell = new DataGridViewTextBoxCell();
                    cell.Value = item.Title;
                    dgv.Rows[index].Cells["Title"] = cell;

                    cell = new DataGridViewTextBoxCell();
                    cell.Value = item.Source;
                    dgv.Rows[index].Cells["Source"] = cell;

                    DataGridViewButtonCell cellb = new DataGridViewButtonCell();
                    cellb.Value = item.IsGetted ? "تامام" : "يىغىش";
                    dgv.Rows[index].Cells["Make"] = cellb;

                    dgv.Rows[index].Tag = item;
                    if (item.IsGetted)
                    {
                        dgv.Rows[index].DefaultCellStyle = new DataGridViewCellStyle() { ForeColor = Color.Gray };
                    }
                }
            }
        }
示例#2
0
        void BindToDgv(INewsBase news, int typeID, int pageIndex = 1)
        {
            dgv.Rows.Clear();
            if (news != null)
            {
                var newsList = news.GetNewsList(typeID, pageIndex);
                if (newsList == null || newsList.Count <= 0)
                {
                    return;
                }
                foreach (var item in newsList)
                {
                    int index = dgv.Rows.Add();
                    DataGridViewTextBoxCell cell = new DataGridViewTextBoxCell();
                    cell.Value = item.ID;
                    dgv.Rows[index].Cells["ID"] = cell;

                    cell       = new DataGridViewTextBoxCell();
                    cell.Value = item.Title;
                    dgv.Rows[index].Cells["Title"] = cell;

                    cell       = new DataGridViewTextBoxCell();
                    cell.Value = item.Source;
                    dgv.Rows[index].Cells["Source"] = cell;

                    DataGridViewButtonCell cellb = new DataGridViewButtonCell();
                    cellb.Value = item.IsGetted ? "تامام" : "يىغىش";
                    dgv.Rows[index].Cells["Make"] = cellb;

                    dgv.Rows[index].Tag = item;
                    if (item.IsGetted)
                    {
                        dgv.Rows[index].DefaultCellStyle = new DataGridViewCellStyle()
                        {
                            ForeColor = Color.Gray
                        };
                    }
                }
            }
        }
示例#3
0
        private void cbSource_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbSource.SelectedIndex > 0)
            {
                cbTypes.Enabled = true;
                NewsSourceModel mod = cbSource.SelectedItem as NewsSourceModel;
                switch (mod.Source)
                {
                case NewsSource.Nur:
                    news = new NurNews();
                    BindTypes(news.NewsTypes);
                    break;

                case NewsSource.TS:
                    news = new TSNews();
                    BindTypes(news.NewsTypes);
                    break;
                }
            }
            else
            {
                cbTypes.Enabled = false;
            }
        }
示例#4
0
 public virtual bool IsExpired(INewsBase news)
 {
     return(news.UnpublishDate.HasValue && news.UnpublishDate.Value < DateTime.UtcNow);
 }
示例#5
0
 private static bool IsActualPublishDate(INewsBase news) =>
 DateTime.Compare(news.PublishDate, DateTime.UtcNow) <= 0;
示例#6
0
        private void GetAuto()
        {
            //设置状态
            btnAuto.Enabled = false;
            lblAuto.Text    = "ئاپتۇماتىك ئۇچۇر يىغىۋاتىدۇ، سىستىمىنى تاقىماڭ ياكى مەجبۇرى چىكىندۈرمەڭ";
            INewsBase newsAuto = null;
            int       autoPage = 1;
            IGetBase  dal      = new ZuklanDAL();
            //获取所有涞源
            List <NewsSourceModel> sources = GetNewsSource();

            //根据涞源获取所有所有类别
            foreach (var source in sources)
            {
                //根据类别获取获取新闻集合
                switch (source.Source)
                {
                case NewsSource.Nur:
                    newsAuto = new NurNews();
                    break;

                case NewsSource.TS:
                    newsAuto = new TSNews();
                    break;

                default: continue;
                }
                foreach (var typ in newsAuto.NewsTypes)
                {
NextPage:
                    List <NewsModel> newsList = newsAuto.GetNewsList(Convert.ToInt32(typ.CatID), autoPage);
                    if (newsList == null || newsList.Count <= 0)
                    {
                        continue;
                    }
                    bool      b = true;
                    NewsModel mod;
                    foreach (var newsItem in newsList)
                    {
                        //新闻集合中搜索没有记录的
                        if (newsItem.IsGetted)
                        {
                            b        = false;
                            autoPage = 1;
                            break;
                        }
                        mod = newsAuto.GetNews(newsItem);
                        if (mod == null)
                        {
                            continue;
                        }
                        //写入到数据库
                        if (dal.Insert(mod) > 0)
                        {
                            newsAuto.WriteGettedLog(mod);
                        }
                    }
                    if (!b)
                    {
                        continue;
                    }
                    autoPage++;
                    goto NextPage;
                }
            }
            btnAuto.Enabled = true;
            DateTime tim = DateTime.Now;
            TimeSpan tp  = new TimeSpan(36000000000);

            tim          = tim + tp;
            lblAuto.Text = "ئاپتۇماتىك ئۇچۇر يىغىشقا تەڭشىدىڭىز، كىيىنكى قېتىم ئاپتۇماتىك ئۇچۇر يىغىدىغان ۋاقىت\r\n" + tim.ToString("0000-00-00 00:00:00");
        }
示例#7
0
 private void cbSource_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cbSource.SelectedIndex > 0)
     {
         cbTypes.Enabled = true;
         NewsSourceModel mod = cbSource.SelectedItem as NewsSourceModel;
         switch (mod.Source)
         {
             case NewsSource.Nur:
                 news = new NurNews();
                 BindTypes(news.NewsTypes);
                 break;
             case NewsSource.TS:
                 news = new TSNews();
                 BindTypes(news.NewsTypes);
                 break;
         }
     }
     else
     {
         cbTypes.Enabled = false;
     }
 }