/// <summary> /// 新闻列表 /// </summary> /// <param name="typeID">分类ID</param> /// <param name="pageIndex">页码</param> /// <returns>返回新闻列表</returns> public List <NewsModel> GetNewsList(int typeID, int pageIndex = 1) { var _newsL = _GetNewsList(typeID, pageIndex); if (_newsL == null || _newsL.Count <= 0) { return(null); } List <NewsModel> list = new List <NewsModel>(); foreach (var news in _newsL) { list.Add(new NewsModel() { Source = "نۇر تورى", SourceUrl = string.Format("http://www.nur.cn/news/2014/10/{0}.shtml", news.id.ToString()), ID = news.id.ToString(), Pic = news.thumb, Title = news.title, Types = NewsTypes.FirstOrDefault(c => c.CatID == typeID.ToString()), IsGetted = IsGetted(news.id) }); } return(list); }
public ISingleTypeNews GetNews(NewsTypes type) { var news = _factory.BuildSingleTypeNews(); switch (type) { case NewsTypes.StreetFighter: news.Name = "Street Fighter V"; news.Reddit = FromReddit("StreetFighter"); news.Twitter = FromTwitter("Street Fighter V"); break; case NewsTypes.Tekken: news.Name = "Tekken 7"; news.Reddit = FromReddit("Tekken"); news.Twitter = FromTwitter("Tekken 7"); break; case NewsTypes.GuiltyGear: news.Name = "Guilty Gear Xrd Rev 2"; news.Reddit = FromReddit("GuiltyGear"); news.Twitter = FromTwitter("Guilty Gear Rev 2"); break; } return(news); }
public void NewsTypesTest() { // get test Assert.That(NewsTypes.Post.ToString(), Is.EqualTo("post")); Assert.That(NewsTypes.Photo.ToString(), Is.EqualTo("photo")); Assert.That(NewsTypes.PhotoTag.ToString(), Is.EqualTo("photo_tag")); Assert.That(NewsTypes.WallPhoto.ToString(), Is.EqualTo("wall_photo")); Assert.That(NewsTypes.Friend.ToString(), Is.EqualTo("friend")); Assert.That(NewsTypes.Note.ToString(), Is.EqualTo("note")); // parse test Assert.That(NewsTypes.FromJsonString("post"), Is.EqualTo(NewsTypes.Post)); Assert.That(NewsTypes.FromJsonString("photo"), Is.EqualTo(NewsTypes.Photo)); Assert.That(NewsTypes.FromJsonString("photo_tag"), Is.EqualTo(NewsTypes.PhotoTag)); Assert.That(NewsTypes.FromJsonString("wall_photo"), Is.EqualTo(NewsTypes.WallPhoto)); Assert.That(NewsTypes.FromJsonString("friend"), Is.EqualTo(NewsTypes.Friend)); Assert.That(NewsTypes.FromJsonString("note"), Is.EqualTo(NewsTypes.Note)); }
public void NewsTypesTest() { // get test Assert.That(actual: NewsTypes.Post.ToString(), expression: Is.EqualTo(expected: "post")); Assert.That(actual: NewsTypes.Photo.ToString(), expression: Is.EqualTo(expected: "photo")); Assert.That(actual: NewsTypes.PhotoTag.ToString(), expression: Is.EqualTo(expected: "photo_tag")); Assert.That(actual: NewsTypes.WallPhoto.ToString(), expression: Is.EqualTo(expected: "wall_photo")); Assert.That(actual: NewsTypes.Friend.ToString(), expression: Is.EqualTo(expected: "friend")); Assert.That(actual: NewsTypes.Note.ToString(), expression: Is.EqualTo(expected: "note")); // parse test Assert.That(actual: NewsTypes.FromJsonString(response: "post"), expression: Is.EqualTo(expected: NewsTypes.Post)); Assert.That(actual: NewsTypes.FromJsonString(response: "photo"), expression: Is.EqualTo(expected: NewsTypes.Photo)); Assert.That(actual: NewsTypes.FromJsonString(response: "photo_tag"), expression: Is.EqualTo(expected: NewsTypes.PhotoTag)); Assert.That(actual: NewsTypes.FromJsonString(response: "wall_photo"), expression: Is.EqualTo(expected: NewsTypes.WallPhoto)); Assert.That(actual: NewsTypes.FromJsonString(response: "friend"), expression: Is.EqualTo(expected: NewsTypes.Friend)); Assert.That(actual: NewsTypes.FromJsonString(response: "note"), expression: Is.EqualTo(expected: NewsTypes.Note)); }
public NewsDataPagination_a_ViewModels GetNewsList_a(int user_id, NewsTypes type = NewsTypes.All, int page = 1, int pageSize = 4, string columnOrder = "", string sortByOrder = "asc") { sortByOrder = sortByOrder ?? "asc"; List<NewsDataViewModels> List = new List<NewsDataViewModels>(); List<string> colList = new List<string> { "description", "path", "lname" }; string colName = colList.Where(t => t == columnOrder?.Trim().ToLower()).FirstOrDefault(); List<NewsData> list = null; if (string.IsNullOrEmpty(columnOrder) || colName == null || string.IsNullOrEmpty(sortByOrder)) { list = context.NewsData.Where(p => p.user_id == user_id) .OrderBy(t => t.description).Skip((page - 1) * pageSize).Take<NewsData>(pageSize).ToList(); } else { if (colName == "description") { if (sortByOrder == "asc") { list = context.NewsData.Where(p => p.user_id == user_id) .OrderBy(t => t.description).Skip((page - 1) * pageSize).Take<NewsData>(pageSize).ToList(); } else { list = context.NewsData.Where(p => p.user_id == user_id) .OrderByDescending(t => t.description).Skip((page - 1) * pageSize).Take<NewsData>(pageSize).ToList(); } } else if (colName == "path") { if (sortByOrder == "asc") { list = context.NewsData.Where(p => p.user_id == user_id) .OrderBy(t => t.Path).Skip((page - 1) * pageSize).Take<NewsData>(pageSize).ToList(); } else { list = context.NewsData.Where(p => p.user_id == user_id) .OrderByDescending(t => t.Path).Skip((page - 1) * pageSize).Take<NewsData>(pageSize).ToList(); } } else if (colName == "lname") { if (sortByOrder == "asc") { list = context.NewsData.Where(p => p.user_id == user_id) .OrderBy(t => t.lName).Skip((page - 1) * pageSize).Take<NewsData>(pageSize).ToList(); } else { list = context.NewsData.Where(p => p.user_id == user_id) .OrderByDescending(t => t.lName).Skip((page - 1) * pageSize).Take<NewsData>(pageSize).ToList(); } } } if (list != null && list.Count > 0) { foreach (var item in list) { NewsDataViewModels newsData = new NewsDataViewModels { church = item.church, country = item.country, description = item.description, fName = item.fName, lName = item.lName, person = item.person, province = item.province, status = item.status, User_Id = item.user_id, Path = item.Path }; List.Add(newsData); } int TotalItems = context.NewsData.Where(t => t.user_id == user_id).Count(); Paging_a_Info paging_A_Info_ = PopulatePagingInfo(TotalItems, page, pageSize); //PagingInfo pagingInfo = new PagingInfo //{ // CurrentPage = page, // ItemsPerPage = PageSize, // TotalItems = context.NewsData.Where(t => t.user_id == user_id).Count() //}; return new NewsDataPagination_a_ViewModels { NewsDatasList = List, paging_A_Info = paging_A_Info_ , sortByColumn = columnOrder ,sortByOrder= sortByOrder }; } else { return new NewsDataPagination_a_ViewModels { NewsDatasList = new List<NewsDataViewModels>(), paging_A_Info = new Paging_a_Info { //CurrentPage = page, //ItemsPerPage = PageSize, //TotalItems = 0 } }; } }
public bool ShouldPublish(NewsTypes type) { return(type != NewsTypes.Tech); }
public ViewResult News(NewsTypes type) { var data = _service.GetNews(NewsTypes.StreetFighter); return(View(data)); }
public bool ShouldPublish(NewsTypes type) { return(true); }
public bool ShouldPublish(NewsTypes type) { return(type == NewsTypes.Political); }