public static void SaveData(ListArticle listArticle)
 {
     using (var context = new DataContext())
     {
         context.ListArticles.Add(listArticle);
         context.SaveChanges();
     }
 }
Beispiel #2
0
    // option 2 - add strings to new ListArticle
    public void Bar()
    {
        var articles = new ListArticle();

        articles.Clothes.AddRange(_articles.Clothes);
        var form = new Form2();

        form.Articles = articles;
    }
        public ActionResult List(int SelectCateg = 0, int SelectSort = 0, int page = 1)
        {
            List <Category> categories = db.Categories.ToList();
            List <ArtSort>  sort       = new List <ArtSort>();

            categories.Insert(0, new Category {
                Name = "Все", Id = 0
            });
            sort.Insert(0, new ArtSort {
                Name = "по умолчанию", Id = 0
            });
            sort.Insert(1, new ArtSort {
                Name = "дате добавления", Id = 1
            });
            sort.Insert(2, new ArtSort {
                Name = "заголовку", Id = 2
            });

            ListArticle model = new ListArticle();

            model.SelectCateg = SelectCateg;
            model.SelectSort  = SelectSort;

            model.AllCategory = new SelectList(categories, "Id", "Name", SelectCateg);
            model.Sortirovka  = new SelectList(sort, "Id", "Name", SelectSort);

            if (SelectCateg == 0)
            {
                model.Articles = db.Articles.Include(a => a.Category).Include(a => a.Type).OrderByDescending(o => o.Id);
            }
            else
            {
                model.Articles = db.Articles.Include(a => a.Category).Include(a => a.Type).Where(a => a.CategoryId == model.SelectCateg).OrderByDescending(o => o.Id);
            }

            if (SelectSort == 1)
            {
                model.Articles = model.Articles.OrderByDescending(a => a.DateOrd);
            }
            if (SelectSort == 2)
            {
                model.Articles = model.Articles.OrderBy(a => a.Caption);
            }

            model.PagingInfo = new PagingInfo
            {
                CurrentPage  = page,
                ItemsPerPage = pageSize,
                TotalItems   = model.Articles.Count()
            };
            model.Articles = model.Articles.Skip((page - 1) * pageSize).Take(pageSize);

            return(View(model));
        }
 public void LoadData()
 {
     System.Collections.Generic.IEnumerable <CMS.Article> it = ListArticle.Take(Number);
     if (it.Count() > 0)
     {
         CMS.Article article = it.Take(1).Single();
         ArticleId              = article.Id.ToString();
         ArticleName            = article.Name;
         ArticleDescription     = article.GetDescription();
         rptTabTopic.DataSource = it.Skip(1);
         rptTabTopic.DataBind();
     }
 }
        public static ListArticle ToListArticle(object model)
        {
            ListArticle  listArticle = new ListArticle();
            PropertyInfo property    = null;

            foreach (var item in typeof(ListArticle).GetProperties())
            {
                property = model.GetType().GetProperty(item.Name);
                if (property != null)
                {
                    item.SetValue(listArticle, property.GetValue(model));
                }
            }
            return(listArticle);
        }
Beispiel #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Username"] == null)
            {
                SignOutLb.Style["display"] = "none";
            }
            else
            {
                SignInLb.Style["display"] = "none";
                SignUpLb.Style["display"] = "none";
            }

            ListArticle.DataSource = ArticleService.GetArticle(10);

            ListArticle.DataBind();
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            int         n        = int.Parse(Console.ReadLine());
            ListArticle articles = new ListArticle();


            for (int i = 0; i < n; i++)
            {
                string[] tokens = Console.ReadLine().Split(", ", StringSplitOptions.RemoveEmptyEntries).ToArray();

                Article newArticle = new Article(tokens[0], tokens[1], tokens[2]);

                articles.Article.Add(newArticle);
            }

            string filter = Console.ReadLine();

            ListArticle.PrintArticles(articles.Article, filter);
        }
 public static void SaveOrUpdate(ListArticle listArticle)
 {
     using (var context = new DataContext())
     {
         ListArticle obj = context.ListArticles.Where(w => w.Link.Trim() == listArticle.Link.Trim()).FirstOrDefault();
         if (obj != null)
         {
             obj.Title  = listArticle.Title;
             obj.Link   = listArticle.Link;
             obj.Source = listArticle.Source;
             context.Update(obj);
         }
         else
         {
             context.Add(listArticle);
         }
         context.SaveChanges();
     }
 }
        public SpiderModule() : base("/spider")
        {
            Get("ithome/hot_list", async _ =>
            {
                var data             = await ITHome.CrawlHotList().ConfigureAwait(false);
                var response         = (Response)JsonConvert.SerializeObject(data);
                response.ContentType = "application/json";
                return(response);
            });

            Get("ithome/new_list", async _ =>
            {
                var data             = await ITHome.CrawlNewList().ConfigureAwait(false);
                var response         = (Response)JsonConvert.SerializeObject(data);
                response.ContentType = "application/json";
                return(response);
            });

            Get("ithome/crawl", _ =>
            {
                ITHome.Crawl();
                return("已经开始任务");
            });

            Get("ithome/article/{id}", async param =>
            {
                var id                  = param["id"];
                var context             = SQLiteContextFactory.GetContext();
                ListArticle listArticle = context.QueryByKey <ListArticle>(id);
                var article             = await ITHome.CrawlArticle(listArticle.Link);
                return(JsonConvert.SerializeObject(article));
            });


            Get("cnblog/list/{page_count}", async param =>
            {
                var pageCount = param["page_count"];
                var data      = await CnBlog.CrawlList(pageCount);
                return(JsonConvert.SerializeObject(data));
            });
        }
        public ActionResult ArticleSave()
        {
            if (Session["AdminLogin"] == null)
            {
                return(RedirectToAction("Login", "AdminUser", new { Areas = "Admin" }));
            }
            else
            {
                ListArticle    model = new ListArticle();
                List <Article> free  = db.Articles.Where(n => n.Status == "N").ToList();
                if (free != null)
                {
                    for (int i = 0; i < free.Count; i++)
                    {
                        var item = free[i];
                        model.lstImage = db.Images.Where(n => n.ImageId == item.Id).ToList();
                    }
                }
                model.lstFree = free;

                return(View(model));
            }
        }
 public void LoadData()
 {
     System.Collections.Generic.IEnumerable <CMS.Article> it = ListArticle.Take(Number);
     rptTabTopic.DataSource = it;
     rptTabTopic.DataBind();
 }