public async Task Browse(BrowseParameters parameters) { var issuesResult = await _issuesFacade.ListIssues(new ListIssuesParameters(parameters.Project) { IssuesIds = new[] { parameters.IssueId } }); if (issuesResult.IsFailure) { _outputPresenter.ShowError("Failed to browse to issue", issuesResult.Error); return; } var firstIssue = issuesResult.Value.FirstOrDefault(); if (firstIssue == null) { _outputPresenter.ShowMessage($"Issue #{parameters.IssueId} was not found in project {parameters.Project}"); return; } try { _browser.Open(firstIssue.WebUrl); } catch (Win32Exception ex) { _outputPresenter.ShowError($"Failed to open {firstIssue.WebUrl}: {ex}"); } }
public IActionResult Add(SuperModel collectie, string priceRange, BrowseParameters parameters) { int minPrice, maxPrice; GetPriceRange(priceRange, out minPrice, out maxPrice); collectie.SelectedMinPrice = minPrice; collectie.SelectedMaxPrice = maxPrice; SearchItems item = new SearchItems(collectie); string url = "Browse?" + item.GetQueryString() + parameters.GetQueryString(); return(Redirect(url)); }
// GET: /<controller>/ // dressfinder.com/dressfinder/?page=5&items=24 public IActionResult Browse(SearchItems item = null, BrowseParameters parameters = null) { if (!isItemInitialized(item)) { item = null; } ViewData["CSS"] = "site.css"; if (parameters == null) { parameters = new BrowseParameters(); } var dresses = getDressessWithImagesAndCategories(); var categoryDresses = getDressesBelongingToCategory(parameters.Category, dresses) ?? dresses; var filteredDresses = item != null ? FilterDress(item, categoryDresses) : categoryDresses; int pages = getTotalNumberOfPages(filteredDresses, parameters.ItemCount); if (parameters.Page > pages) { parameters.Page = pages; } Sorter sorter = null; var sortedAndFilteredCategoryDresses = sortDresses(filteredDresses, parameters.Sort, ref sorter) ?? filteredDresses; setViewDataVariables(sorters, ref sorter, pages); var dressesToDisplay = getDressesToDisplay(sortedAndFilteredCategoryDresses, parameters.Page, parameters.ItemCount); SuperModel m = GetFilterData(parameters.Category); m.Parameters = parameters; if (item != null) { m.ApplySelectedFilter(item); } m.Dresses = dressesToDisplay; return(View("Browse", m)); }