public RefreshReleaseRepositoryResults Execute() { var results = new RefreshReleaseRepositoryResults(); var feedReleases = _releaseFeedProvider.GetAllCurrentReleases(); var updateList = feedReleases.Select(x => new ReleasePersistencyItem { Name = x.Name, Scrapped = DateTime.UtcNow, Version = x.Version, Created = x.Created, IsAbsoluteLatestVersion = x.IsAbsoluteLatestVersion, IsPrerelease = x.IsPrerelease, IsLatestVersion = x.IsLatestVersion, ReleaseNotes = x.ReleaseNotes, IconUrl = x.IconUrl, Description = x.Description, Authors = x.Authors, DownloadCount = x.DownloadCount, VersionDownloadCount = x.VersionDownloadCount }); var statisticsList = feedReleases.Select(x => new ReleasePersistencyStatisticsItem { DownloadCount = x.DownloadCount, Name = x.Name, Scrapped = DateTime.UtcNow, Version = x.Version, VersionDownloadCount = x.VersionDownloadCount }); results.Results = updateList; results.ReleaseDetails = _releasePersistencyProvider.AddReleases(updateList); results.StatisticReleaseDetails = _releasePersistencyProvider.AddStatisticsReleases(statisticsList); return results; }
public RefreshReleaseRepositoryResults Execute() { var results = new RefreshReleaseRepositoryResults(); var feedReleases = _releaseFeedProvider.GetAllCurrentReleases(); var updateList = feedReleases.Select(x => new ReleasePersistencyItem { Name = x.Name, Scrapped = DateTime.UtcNow, Version = x.Version, Created = x.Created, IsAbsoluteLatestVersion = x.IsAbsoluteLatestVersion, IsPrerelease = x.IsPrerelease, IsLatestVersion = x.IsLatestVersion, ReleaseNotes = x.ReleaseNotes, IconUrl = x.IconUrl, Description = x.Description, Authors = x.Authors, DownloadCount = x.DownloadCount, VersionDownloadCount = x.VersionDownloadCount }); var statisticsList = feedReleases.Select(x => new ReleasePersistencyStatisticsItem { DownloadCount = x.DownloadCount, Name = x.Name, Scrapped = DateTime.UtcNow, Version = x.Version, VersionDownloadCount = x.VersionDownloadCount }); results.Results = updateList; results.ReleaseDetails = _releasePersistencyProvider.AddReleases(updateList); results.StatisticReleaseDetails = _releasePersistencyProvider.AddStatisticsReleases(statisticsList); return(results); }