Exemplo n.º 1
0
        public QueryNewsDetailResult QueryNewsDetail(QueryNewsDetailParameter param)
        {
            var result = new QueryNewsDetailResult();

            using (var context = base.CreateContext())
            {
                result.News = this.QueryNews(new QueryNewsParameter()
                {
                    AppID = param.AppID,
                    RowID = param.RowID
                }).ResultSet.Single();
                var q = from t in context.News
                        where t.RowID < param.RowID
                        orderby t.RowID descending
                        select new QueryNewsDetailResult.NewsSimpleResult
                {
                    RowID = t.RowID,
                    Title = t.Title
                };
                result.PreviousNews = q.FirstOrDefault();
                q = from t in context.News
                    where t.RowID > param.RowID
                    orderby t.RowID ascending
                    select new QueryNewsDetailResult.NewsSimpleResult
                {
                    RowID = t.RowID,
                    Title = t.Title
                };
                result.NextNews = q.FirstOrDefault();
                context.News.Update(t => t.RowID == param.RowID, t => new News()
                {
                    ViewCount = t.ViewCount + 1
                });
            }
            return(result);
        }
Exemplo n.º 2
0
        public QueryNewsDetailResult QueryNewsDetail(QueryNewsDetailParameter param)
        {
            var repository = new NewsRepository();

            return(repository.QueryNewsDetail(param));
        }