Пример #1
0
 private async void Rundumper_Click(object sender, RoutedEventArgs e)
 {
     resetdb.IsEnabled       = false;
     resetLog.IsEnabled      = false;
     rundumper.IsEnabled     = false;
     runTimer.IsEnabled      = false;
     runparadumper.IsEnabled = false;
     prog.IsIndeterminate    = true;
     _isRuning = true;
     try
     {
         await NewsHandler.RunAsync();
     }
     catch (Exception ex)
     {
         System.Windows.MessageBox.Show("Unhandled exception occurred: \n" + ex, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         EventBus.Log(ex.ToString(), "Error");
     }
     _isRuning               = false;
     rundumper.IsEnabled     = true;
     runparadumper.IsEnabled = true;
     runTimer.IsEnabled      = true;
     prog.IsIndeterminate    = false;
     resetdb.IsEnabled       = true;
     resetLog.IsEnabled      = true;
 }
Пример #2
0
 async Task RunDumper(bool silent = false)
 {
     resetdb.IsEnabled       = false;
     resetLog.IsEnabled      = false;
     rundumper.IsEnabled     = false;
     runTimer.IsEnabled      = false;
     runparadumper.IsEnabled = false;
     prog.IsIndeterminate    = true;
     _isRuning = true;
     try
     {
         await NewsHandler.RunParallelAsync(silent);
     }
     catch (Exception ex)
     {
         if (!silent)
         {
             System.Windows.MessageBox.Show("Unhandled exception occurred: \n" + ex, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         EventBus.Log("Something went wrong, check out logs", "info");
         EventBus.Log(ex.ToString(), "Error");
     }
     _isRuning               = false;
     rundumper.IsEnabled     = true;
     runparadumper.IsEnabled = true;
     runTimer.IsEnabled      = true;
     prog.IsIndeterminate    = false;
     resetdb.IsEnabled       = true;
     resetLog.IsEnabled      = true;
 }
Пример #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         try
         {
             newsHandler = new NewsHandler();
             //获取新闻Id
             string newsId = Request.QueryString["id"];
             //无newsId传入返回首页
             if (newsId == null)
             {
                 Response.Redirect("Index.aspx");
             }
             NewsModel newsModel = newsHandler.GetNewsById(newsId);
             LabUrl.Text     = newsModel.NewsTitle;
             LabTitle.Text   = newsModel.NewsTitle;
             LabTime.Text    = newsModel.AddTime.ToString();
             LabContent.Text = newsModel.NewsContent;
         }
         catch (Exception)
         {
         }
     }
 }
Пример #4
0
        public void show_data(int ID)
        {
            A_Handler = new NewsHandler();
            A1        = new News();
            A1        = A_Handler.GetNewsDetails(ID);


            txtNews_id.Text = A1.News_id.ToString();

            ddlReg_id.Text = A1.Reg_id.ToString();

            txtNews_date.Text = A1.News_date.ToString();

            txtTitle.Text = A1.Title.ToString();

            txtDetail.Text = A1.Detail.ToString();

            DropDownList1.SelectedValue = A1.Status.ToString();

            btnSubmit.Text = "Update";
            btnReset.Text  = "Cancel";

            if (Request.QueryString["action"] == "del")
            {
                Label1.Text           = "Are U Sure, U want to  Delete a Record ?";
                txtNews_id.ReadOnly   = false;
                ddlReg_id.Enabled     = false;
                txtNews_date.ReadOnly = false;
                txtTitle.ReadOnly     = false;
                txtDetail.ReadOnly    = false;
                DropDownList1.Enabled = false;
                btnSubmit.Text        = "Delete";
            }
        }
Пример #5
0
        public void NewsHandlerConstructorTest()
        {
            News        news        = new News();
            NewsHandler newsHandler = new NewsHandler(news);

            Assert.AreSame(news, newsHandler.CurrentNews);
        }
Пример #6
0
        public void ShouldPublishToAllSubscribers()
        {
            var newsHandler  = new NewsHandler();
            var newsPaperOne = new NewsPaper("New York Times");
            var newsPaperTwo = new NewsPaper("Washington Post");

            var news = GenerateTestNews();

            newsHandler.PostNews(news[0]);

            newsPaperOne.Subscribe(newsHandler);

            newsHandler.PostNews(news[1]);

            newsPaperTwo.Subscribe(newsHandler);

            newsHandler.PostNews(news[2]);

            newsPaperOne.newsInfo.Count.Should().Be(3);
            newsPaperTwo.newsInfo.Count.Should().Be(3);

            newsPaperOne.newsInfo[0].Should().Be(news[0].ToString());
            newsPaperOne.newsInfo[1].Should().Be(news[1].ToString());
            newsPaperOne.newsInfo[2].Should().Be(news[2].ToString());

            newsPaperTwo.newsInfo[0].Should().Be(news[0].ToString());
            newsPaperTwo.newsInfo[1].Should().Be(news[1].ToString());
            newsPaperTwo.newsInfo[2].Should().Be(news[2].ToString());
        }
Пример #7
0
        public void getNewsListTest()
        {
            List <News> expected = NewsHandler.DataClassesDataContext.News.ToList();
            List <News> actual   = NewsHandler.getNewsList();

            Assert.AreEqual(expected, actual);
        }
Пример #8
0
    /// <summary>
    /// 删除请求的新闻
    /// </summary>
    public void deleteRequestNews()
    {
        int         id          = int.Parse(Request.QueryString["newsId"]);
        News        news        = NewsHandler.getNewsById(id);
        NewsHandler newsHandler = new NewsHandler(news);

        newsHandler.Delete();
    }
Пример #9
0
        public override int Run(string[] remainingArguments)
        {
            NewsHandler.Run();



            return(1);
        }
Пример #10
0
        private void GetList()
        {
            newsHandler = new NewsHandler();
            int pageIndex = AspNetPager1.CurrentPageIndex;

            newsList.DataSource = newsHandler.GetNewsList(pageIndex, 10, out sum);
            newsList.DataBind();
        }
Пример #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int  newId = int.Parse(Request.QueryString["newsId"]);
        News news  = NewsHandler.getNewsById(newId);

        newsTitle.InnerText = news.title;
        content.InnerHtml   = news.content;
        time.InnerText      = news.publishTime.ToShortDateString();
    }
Пример #12
0
    protected void btn_subscribe_click(object sender, EventArgs e)
    {
        NewsHandler nh = new NewsHandler();

        string email = emailAddress.Value;

        nh.RegisterEmail(email);

        Response.Redirect("/Subscribe.aspx?email=" + email);
    }
Пример #13
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         introdutionLab.Text    = new IntrodutionHandler().GetIntrodution();
         HyperLink1.NavigateUrl = new URLHandler().GetURL();
         newsHandler            = new NewsHandler();
         newNewsList.DataSource = newsHandler.GetNewNews(4);
         newNewsList.DataBind();
     }
 }
Пример #14
0
 //判断是新闻还是网页
 public string UrlOrNews(string newsId, string newsType)
 {
     if (newsType == "2")
     {
         string Url = new NewsHandler().GetNewsById(newsId).NewsContent;
         return(Url);
     }
     else
     {
         return("News.aspx?id=" + newsId);
     }
 }
Пример #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                newsHandler = new NewsHandler();

                newsList.DataSource = newsHandler.GetNewsList(1, 10, out sum);

                newsList.DataBind();
                AspNetPager1.RecordCount = sum;
            }
        }
Пример #16
0
    /// <summary>
    /// 插入新闻
    /// </summary>
    public void insertNews()
    {
        News news = new News();

        news.content     = content.Value;
        news.title       = txtTitle.Text;
        news.type        = int.Parse(typeRadioButtonList.SelectedItem.Value);
        news.publishTime = DateTime.Now;
        NewsHandler newsHandler = new NewsHandler(news);

        newsHandler.Insert();
    }
Пример #17
0
        public void InsertTest()
        {
            News n = new News {
                title = "test", publishTime = DateTime.Parse("2011/1/1 0:00:00"), type = 0
            };
            NewsHandler nh = new NewsHandler(n);

            nh.Insert();

            Assert.IsTrue(NewsHandler.DataClassesDataContext.News.First(news => news.title == "test").Equals(n));

            NewsHandler.DataClassesDataContext.News.DeleteOnSubmit(n);
            NewsHandler.DataClassesDataContext.SubmitChanges();
        }
        public async Task <ActionResult> Delete(int id, libraryNaturguiden.News model)
        {
            try
            {
                await NewsHandler.DeleteNewsAsync(id);

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ViewBag.Error = e.Message;
                return(View(model));
            }
        }
Пример #19
0
        public void getNewsByIdTest()
        {
            News n = new News {
                title = "test", publishTime = DateTime.Parse("2011/1/1 0:00:00"), type = 0
            };

            NewsHandler.DataClassesDataContext.News.InsertOnSubmit(n);
            NewsHandler.DataClassesDataContext.SubmitChanges();

            News expected = NewsHandler.DataClassesDataContext.News.First(news => news.title == "test");
            News actual   = NewsHandler.getNewsById(expected.newsId);

            NewsHandler.DataClassesDataContext.News.DeleteOnSubmit(n);
            NewsHandler.DataClassesDataContext.SubmitChanges();
            Assert.AreSame(expected, actual);
        }
Пример #20
0
        public void ShouldResetAllNewsWhenUnsubscribed()
        {
            var newsHandler  = new NewsHandler();
            var newsPaperOne = new NewsPaper("New York Times");
            var news         = GenerateTestNews();

            news.ToList().ForEach(newsHandler.PostNews);

            newsPaperOne.Subscribe(newsHandler);

            newsPaperOne.newsInfo.Count.Should().Be(3);

            newsPaperOne.Unsubscribe();

            newsPaperOne.newsInfo.Should().BeEmpty();
        }
Пример #21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        bool   validated = false;
        string code      = Request.QueryString["code"];
        string email     = Request.QueryString["email"];

        if (code != null && email != null)
        {
            NewsHandler nh = new NewsHandler();
            validated = nh.ValidateEmail(code, email);
        }
        if (validated)
        {
            titl.InnerHtml = "Signed up";
            txt.InnerHtml  = "You have now signed up for the newsletter!";
        }
    }
Пример #22
0
        //删除某一条
        protected void deleteButton_OnClick(object sender, EventArgs e)
        {
            newsHandler = new NewsHandler();
            //点击当前按钮
            ImageButton IB = (ImageButton)sender;
            //获取新闻Id
            string newsId = IB.CommandArgument;

            //删除该新闻
            if (newsHandler.DeleteNews(newsId) <= 0)
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('删除失败,请联系管理员!');</script>");
            }

            newsRepeater.DataSource = newsHandler.GetNewsList(1, 10, out sum);
            newsRepeater.DataBind();
            AspNetPager1.RecordCount = sum;
        }
Пример #23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        bool   validated = false;
        string code      = Request.QueryString["code"];
        string email     = Request.QueryString["email"];

        if (code != null && email != null)
        {
            NewsHandler nh = new NewsHandler();
            validated = nh.ValidateEmail(code, email);
        }

        if (validated)
        {
            titl.InnerHtml = "Sign up completed!";
            txt.InnerHtml  = "You have sucessfully signed up on wizzGames.me!";
        }
    }
        public async Task <ActionResult> Edit(int id, libraryNaturguiden.News model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var status = await NewsHandler.UpdateNewsAsync(model);

                    return(RedirectToAction("Index"));
                }
                catch (Exception e)
                {
                    ViewBag.Error = e.Message;
                    return(View(model));
                }
            }
            ViewBag.Error = "One or more fields was not filled in correctley";
            return(View(model));
        }
Пример #25
0
        protected void btnShow_Click(object sender, EventArgs e)
        {
            fld       = cboSearch.SelectedValue.ToString();
            txt       = txtSearch.Text;
            A_Handler = new NewsHandler();
            sql       = "select * from " + Tbl_Name + " where " + fld + " like '" + txt + "%' ";
            //Grid1.DataSource = A_Handler.GetNewsList(sql);
            //Grid1.DataBind();

            SqlDataSource1.SelectCommand = sql;
            SqlDataSource1.DataBind();
            if (Grid1.Rows.Count > 0)
            {
                lblRec.Text = "Total Records : " + Grid1.Rows.Count.ToString();
            }
            else
            {
                lblRec.Text = "Record Not Found...";
            }
        }
Пример #26
0
        public void DeleteTest()
        {
            News n = new News {
                title = "test", publishTime = DateTime.Parse("2011/1/1 0:00:00"), type = 0
            };

            NewsHandler.DataClassesDataContext.News.InsertOnSubmit(n);
            NewsHandler.DataClassesDataContext.SubmitChanges();
            NewsHandler nh = new NewsHandler(n);

            nh.Delete();

            Assert.IsFalse(NewsHandler.DataClassesDataContext.News.Any(news => news.title == "test"));

            if (NewsHandler.DataClassesDataContext.News.Any(news => news.title == "test"))
            {
                NewsHandler.DataClassesDataContext.News.DeleteOnSubmit(n);
                NewsHandler.DataClassesDataContext.SubmitChanges();
            }
        }
Пример #27
0
 //删除已经选择
 protected void LinkButton1_Click(object sender, EventArgs e)
 {
     newsHandler = new NewsHandler();
     //遍历repeater控件的itemtemplate模版
     foreach (RepeaterItem item in newsRepeater.Items)
     {
         CheckBox cb = (CheckBox)item.FindControl("radioCheckBox"); //根据控件id获得控件对象,cdDelete是checkBox控件的id
         if (cb.Checked == true)
         {
             string newsId = cb.ToolTip;
             if (newsHandler.DeleteNews(newsId) <= 0)
             {
                 Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('删除失败,请联系管理员!');</script>");
                 break;
             }
         }
     }
     newsRepeater.DataSource = newsHandler.GetNewsList(1, 10, out sum);
     newsRepeater.DataBind();
     AspNetPager1.RecordCount = sum;
 }
Пример #28
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            NewsModel newsModel = new NewsModel();

            //获取新闻标题
            newsModel.NewsTitle = titleText.Text.Trim();
            //获取新闻作者
            newsModel.AddUserId = int.Parse(Session["admin"].ToString());

            newsHandler = new NewsHandler();
            if (RadioButton1.Checked)
            {
                newsModel.NewsType = 1;
                //获取新闻内容
                newsModel.NewsContent = newsContentCKE1.Value;
            }
            if (RadioButton2.Checked)
            {
                newsModel.NewsType    = 2;
                newsModel.NewsContent = UrlText.Text.Trim();
                if (!newsModel.NewsContent.StartsWith("http://") && !newsModel.NewsContent.StartsWith("https://"))
                {
                    newsModel.NewsContent = "http://" + newsModel.NewsContent;
                }
            }
            //if (RadioButton3.Checked)
            //{
            //    newsModel.NewsType = 3;
            //}
            //添加新闻
            if (newsHandler.AddNews(newsModel) > 0)
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('提交成功!');</script>");
                Response.Redirect("NewsManager.aspx");
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('提交失败,请联系管理员!');</script>");
            }
        }
Пример #29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Session["admin"] == null)
                {
                    Response.Redirect("weiyena2017.aspx");
                }
                JudgmentAuthority((string)Session["admin"]);
                newsHandler             = new NewsHandler();
                newsRepeater.DataSource = newsHandler.GetNewsList(1, 10, out sum);
                newsRepeater.DataBind();
                AspNetPager1.RecordCount = sum;

                UserModel um = new UserHandler().GetUserById((string)Session["admin"]);
                if (um == null)
                {
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('用户错误,请重新登录!');</script>");
                    Response.Redirect("weiyena2017.aspx");
                }
                userNameLab.Text = um.UserName;
            }
        }
Пример #30
0
 public NewsController()
 {
     newsHandler = new NewsHandler();
 }