예제 #1
0
        public ActionResult Index()
        {
            var recentUpdates = new RecentUpdatesVM()
            {
                Publications = new List <PublicationVM>(),
                News         = new List <NewsVM>(),
                Awards       = new List <AwardVM>(),
                Software     = new List <SoftwareDatasetVM>(),
                Datasets     = new List <SoftwareDatasetVM>()
            };

            GetLatestPublications(recentUpdates);
            GetLatestNews(recentUpdates);
            GetLatestAwards(recentUpdates);
            GetLatestSoftware(recentUpdates);
            GetLatestDatasets(recentUpdates);
            var path = Path.Combine(Server.MapPath("~/XMLCover.xml"));

            if (System.IO.File.Exists(path))
            {
                XDocument xdoc    = XDocument.Load(path);
                var       element = xdoc.Elements("caption").Single().Value;
                recentUpdates.CoverCaption = element;
            }

            return(View(recentUpdates));
        }
예제 #2
0
 private void GetLatestPublications(RecentUpdatesVM recentUpdates)
 {
     recentUpdates.Publications = Services.PublicationService.GetLatestPublications(5).Select(i => new PublicationVM()
     {
         Authors           = i.Authors,
         ApplicationNumber = i.ApplicationNumber,
         Book            = i.Book,
         Category        = i.Category,
         Conference      = i.Conference,
         PublicationDate = Convert.ToString(i.PublicationYear),
         CreationDate    = i.CreationDate,
         Link            = i.Link,
         LinkText        = i.LinkText,
         Institution     = i.Institution,
         Issue           = i.Issue,
         Journal         = i.Journal,
         Pages           = i.Pages,
         PatentNumber    = i.PatentNumber,
         PatentOffice    = i.PatentOffice,
         Publisher       = i.Publisher,
         Source          = i.Source,
         Title           = i.Title,
         Volume          = i.Volume
     }).ToList();
 }
예제 #3
0
 private void GetLatestNews(RecentUpdatesVM recentUpdates)
 {
     recentUpdates.News = Services.NewsService.GetLatestNews(5).Select(i => new NewsVM()
     {
         NewsID       = i.NewsID,
         Description  = i.Description,
         Link         = i.Link,
         Title        = i.Title,
         UserID       = i.UserID,
         CreationDate = i.CreationDate
     }).ToList();
 }
예제 #4
0
 private void GetLatestAwards(RecentUpdatesVM recentUpdates)
 {
     recentUpdates.Awards = Services.AwardService.GetLatestAwards(5).Select(i => new AwardVM()
     {
         AwardID      = i.AwardID,
         Description  = i.Description,
         Title        = i.Title,
         UserID       = i.UserID,
         CreationDate = i.CreationDate,
         FullName     = i.User.FirstName + " " + i.User.LastName
     }).ToList();
 }
예제 #5
0
 private void GetLatestDatasets(RecentUpdatesVM recentUpdates)
 {
     recentUpdates.Datasets = Services.SoftwareDatasetService.GetLatestItems(5, true).Select(
         i => new SoftwareDatasetVM()
     {
         Authors          = i.Authors,
         Description      = i.Description,
         CounterDownloads = i.CounterDownloads,
         CounterLinkViews = i.CounterLinkViews,
         Link             = i.Link,
         LinkText         = i.LinkText,
         Title            = i.Title,
         CreationDate     = i.CreationDate
     }).ToList();
 }