예제 #1
0
        public IActionResult Index()
        {
            // ViewData[] 또는 ViewBag. 개체로 뷰 페이지로 값 전송
            ViewBag.SiteName = _dnnSettings.SiteName;
            ViewBag.SiteUrl  = _dnnSettings.SiteUrl;


            //메인 페이지에 최근 올라온 사진 리스트 전송
            //[a] 샘플 데이터 인메모리 테스트
            //List<Note> photos = new List<Models.Note>() {
            //  new Note() { Id = 1, Title = "사진 제목 1", FileName="구글.png" },
            //  new Note() { Id = 2, Title = "사진 제목 2", FileName="구글.png" },
            //  new Note() { Id = 3, Title = "사진 제목 3", FileName="구글.png" },
            //};
            //ViewData["Photos"] = photos;
            //[b] 실제 데이터베이스의 데이터 전송
            ViewData["Photos"] = _repository.GetNewPhotos();


            ViewData["Notice"] =
                _repository.GetNoteSummaryByCategory("Notice"); // 공지사항
            ViewData["Free"] =
                _repository.GetNoteSummaryByCategory("Free");   // 자유게시판
            ViewData["Data"] =
                _repository.GetNoteSummaryByCategory("Data");   // 자료실
            ViewData["Qna"] =
                _repository.GetNoteSummaryByCategory("Qna");    // Q&A

            ViewData["RecentPost"] =
                _repository.GetRecentPosts();     // 최근 글 리스트
            ViewData["RecentComment"] =
                _commentRepo.GetRecentComments(); // 최근 댓글 리스트

            return(View());
        }
예제 #2
0
        public IActionResult Index()
        {
            _logger.LogInformation("HOME - Index 페이지가 로드되었습니다.");

            // ViewData[] 또는 ViewBag. 개체로 뷰 페이지로 값 전송
            ViewBag.SiteName = _dnnSettings.SiteName;
            ViewBag.SiteUrl  = _dnnSettings.SiteUrl;


            //메인 페이지에 최근 올라온 사진 리스트 전송
            //[a] 샘플 데이터 인메모리 테스트
            //List<Note> photos = new List<Models.Note>() {
            //  new Note() { Id = 1, Title = "사진 제목 1", FileName="구글.png" },
            //  new Note() { Id = 2, Title = "사진 제목 2", FileName="구글.png" },
            //  new Note() { Id = 3, Title = "사진 제목 3", FileName="구글.png" },
            //};
            //ViewData["Photos"] = photos;
            //[b] 실제 데이터베이스의 데이터 전송
            //ViewData["Photos"] = _repository.GetNewPhotos(); // 캐싱 사용 전
            ViewData["Photos"] = _repository.GetNewPhotosCache(); // 캐싱 사용 후

            //ViewData["Notice"] =
            //    _repository.GetNoteSummaryByCategory("Notice"); // 공지사항
            //ViewData["Free"] =
            //    _repository.GetNoteSummaryByCategory("Free"); // 자유게시판
            //ViewData["Data"] =
            //    _repository.GetNoteSummaryByCategory("Data"); // 자료실
            //ViewData["Qna"] =
            //    _repository.GetNoteSummaryByCategory("Qna"); // Q&A
            ViewData["Notice"] =
                _repository.GetNoteSummaryByCategoryCache("Notice"); // 공지사항
            ViewData["Free"] =
                _repository.GetNoteSummaryByCategoryCache("Free");   // 자유게시판
            ViewData["Data"] =
                _repository.GetNoteSummaryByCategoryCache("Data");   // 자료실
            ViewData["Qna"] =
                _repository.GetNoteSummaryByCategoryCache("Qna");    // Q&A

            ViewData["RecentPost"] =
                //_repository.GetRecentPosts(); // 최근 글 리스트
                _repository.GetRecentPostsCache(); // 최근 글 리스트

            try
            {
                ViewData["RecentComment"] =
                    _commentRepo.GetRecentComments(); // 최근 댓글 리스트
            }
            catch (System.Exception ex)
            {
                _logger.LogError($"최근 댓글 리스트 가져오기 에러: {ex.Message}");
            }

            return(View());
        }
예제 #3
0
        public IActionResult Index()
        {
            // ViewData[] 또는 ViewBag. 개체로 뷰 페이지로 값 전송
            ViewBag.SiteName = _dnnSettings.SiteName;
            ViewBag.SiteUrl  = _dnnSettings.SiteUrl;

            ViewData["Photos"] = _repository.GetNewPhotos();

            ViewData["Notice"] =
                _repository.GetNoteSummaryByCategory("Notice"); // 공지사항
            ViewData["Free"] =
                _repository.GetNoteSummaryByCategory("Free");   // 자유게시판
            ViewData["Data"] =
                _repository.GetNoteSummaryByCategory("Data");   // 자료실
            ViewData["Qna"] =
                _repository.GetNoteSummaryByCategory("Qna");    // Q&A

            ViewData["RecentPost"] =
                _repository.GetRecentPosts();     // 최근 글 리스트
            ViewData["RecentComment"] =
                _commentRepo.GetRecentComments(); // 최근 댓글 리스트

            return(View());
        }
예제 #4
0
 public IViewComponentResult Invoke()
 {
     // 최근 댓글 리스트 전달
     return(View(_repository.GetRecentComments()));
 }
예제 #5
0
 public IEnumerable <NoteComment> Get()
 {
     // 최근 댓글 리스트 반환
     return(_repository.GetRecentComments());
 }
예제 #6
0
 public IEnumerable <NoteComment> Get() => _repository.GetRecentComments();