public ActionResult Index(int?userId, string date, string sortBy, string sortOrder) { var model = new FeedIndexModel(); model.Tab = "Feed"; model.Users = DataHelper.GetUserList(); model.UserId = userId ?? 0; model.UserName = DataHelper.ToString(model.Users, model.UserId, "any user"); model.UserDisplayName = DataHelper.Clip(model.UserName, 20); model.Date = date ?? string.Empty; model.SortBy = sortBy ?? "CreatedDate"; model.SortOrder = sortOrder ?? "DESC"; model.SortableColumns.Add("CreatedDate", "Date"); model.SortableColumns.Add("Type", "Type"); model.SortableColumns.Add("UserName", "User"); var criteria = new FeedCriteria() { CreatedBy = userId, CreatedDate = new DateRangeCriteria(model.Date) }; var feeds = FeedService.FeedFetchInfoList(criteria) .AsQueryable(); feeds = feeds.OrderBy(string.Format("{0} {1}", model.SortBy, model.SortOrder)); model.Feeds = feeds; return(this.View(model)); }
public IActionResult Index() { var packagePublish = this.CreateResourceModels( this.Url.AbsoluteUrl(Routing.PublishPackageRouteName, this.HttpContext).ToUri(), "PackagePublish", "2.0.0"); var symbolPackagePublish = this.CreateResourceModels( this.Url.AbsoluteUrl(Routing.PublishSymbolsRouteName, this.HttpContext).ToUri(), "SymbolPackagePublish", "4.9.0"); var searchQuery = this.CreateResourceModels( this.Url.AbsoluteUrl(Routing.SearchQueryRouteName, this.HttpContext).ToUri(), "SearchQueryService", "", "3.0.0-beta", "3.0.0-rc"); var searchAutocomplete = this.CreateResourceModels( this.Url.AbsoluteUrl(Routing.SearchAutocompleteRouteName, this.HttpContext).ToUri(), "SearchAutocompleteService", "", "3.0.0-beta", "3.0.0-rc"); var registrationsBase = this.CreateResourceModels( this.Url.AbsoluteUrl(Routing.RegistrationsRouteName, this.HttpContext, new { mode = RegistrationsContentMode.Plain }).ToUri(), "RegistrationsBaseUrl", "", "3.0.0-beta", "3.0.0-rc"); var registrationsBaseGz = this.CreateResourceModels( this.Url.AbsoluteUrl(Routing.RegistrationsRouteName, this.HttpContext, new { mode = RegistrationsContentMode.GZip }).ToUri(), "RegistrationsBaseUrl", "3.4.0"); var registrationsBaseSemVer2 = this.CreateResourceModels( this.Url.AbsoluteUrl(Routing.RegistrationsRouteName, this.HttpContext, new { mode = RegistrationsContentMode.SemVer2 }).ToUri(), "RegistrationsBaseUrl", "3.6.0", "Versioned"); var packageDetailsUriTemplate = this.CreateResourceModels( this.Url.AbsoluteUrl(Routing.GalleryPackageRouteName, this.HttpContext, new { id = "{id}", version = "{version}" }).Replace("%7B", "{").Replace("%7D", "}").ToUri(), "PackageDetailsUriTemplate", "5.1.0"); var packageBaseAddress = this.CreateResourceModels( this.Url.AbsoluteUrl(Routing.DownloadPackageRouteName, this.HttpContext).ToUri(), "PackageBaseAddress", "3.0.0"); var packageMetadata = this.CreateResourceModels( this.Url.AbsoluteUrl(Routing.RegistrationsIndexRouteName, this.HttpContext, new { mode = RegistrationsContentMode.Plain, id = "{id-lower}" }).Replace("%7B", "{").Replace("%7D", "}").ToUri(), "PackageDisplayMetadataUriTemplate", "3.0.0-rc"); var packageVersionMetadata = this.CreateResourceModels( this.Url.AbsoluteUrl(Routing.RegistrationsLeafRouteName, this.HttpContext, new { mode = RegistrationsContentMode.Plain, id = "{id-lower}", version = "{version-lower}" }).Replace("%7B", "{").Replace("%7D", "}").ToUri(), "PackageVersionDisplayMetadataUriTemplate", "3.0.0-rc"); var resources = packagePublish .Concat(symbolPackagePublish) .Concat(searchQuery) .Concat(searchAutocomplete) .Concat(registrationsBase) .Concat(registrationsBaseGz) .Concat(registrationsBaseSemVer2) .Concat(packageDetailsUriTemplate) .Concat(packageBaseAddress) .Concat(packageMetadata) .Concat(packageVersionMetadata); var index = new FeedIndexModel("3.0.0", resources); return(this.Json(index)); }