Пример #1
0
        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}");
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        // 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));
        }