Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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
                    }
                };
            }
        }
Exemplo n.º 6
0
 public bool ShouldPublish(NewsTypes type)
 {
     return(type != NewsTypes.Tech);
 }
Exemplo n.º 7
0
        public ViewResult News(NewsTypes type)
        {
            var data = _service.GetNews(NewsTypes.StreetFighter);

            return(View(data));
        }
Exemplo n.º 8
0
 public bool ShouldPublish(NewsTypes type)
 {
     return(true);
 }
Exemplo n.º 9
0
 public bool ShouldPublish(NewsTypes type)
 {
     return(type == NewsTypes.Political);
 }