public static SortDirection GetOrderDirection(JournalSortMode newSortMode, JournalSortMode currentSortMode, SortDirection sortDirection) { if (currentSortMode == newSortMode) { return(sortDirection == SortDirection.Ascending ? SortDirection.Descending : SortDirection.Ascending); } return(DefaultSortDirectionJournal[newSortMode]); }
public static SortDirection GetOrderDirection(JournalSortMode newSortMode, JournalSortMode currentSortMode, SortDirection sortDirection) { if (currentSortMode == newSortMode) { return sortDirection == SortDirection.Ascending ? SortDirection.Descending : SortDirection.Ascending; } return DefaultSortDirectionJournal[newSortMode]; }
public void GetOrderDirectionWithJournalSortModeIsNotEqualToCurrentSortModeReturnsDefaultDirection(JournalSortMode newSortMode, JournalSortMode currentSortMode, SortDirection expectedSortDirection) { // Arrange // Act var orderDirection = UrlHelperExtensions.GetOrderDirection(newSortMode, currentSortMode, SortDirection.Ascending); // Assert Assert.Equal(expectedSortDirection, orderDirection); }
public void GetOrderDirectionWithJournalSortModeAndCurrentSortModeIsNewSortModeReturnsOppositeDirection(JournalSortMode sortMode, SortDirection sortDirection, SortDirection expectedSortDirection) { // Arrange var currentSortMode = sortMode; // Act var orderDirection = UrlHelperExtensions.GetOrderDirection(sortMode, currentSortMode, sortDirection); // Assert Assert.Equal(expectedSortDirection, orderDirection); }
public static string SortUrl(this UrlHelper helper, JournalSortMode newSortMode, JournalSortMode currentSortMode, SortDirection sortDirection) { var query = helper.RequestContext.HttpContext.Request.QueryString; var values = query.AllKeys.ToDictionary(key => key, key => (object)query[key]); values["SortBy"] = newSortMode; values["Sort"] = GetOrderDirection(newSortMode, currentSortMode, sortDirection); var routeValues = new RouteValueDictionary(values); return helper.Action(null, routeValues); }
public static string SortUrl(this UrlHelper helper, JournalSortMode newSortMode, JournalSortMode currentSortMode, SortDirection sortDirection) { var query = helper.RequestContext.HttpContext.Request.QueryString; var values = query.AllKeys.ToDictionary(key => key, key => (object)query[key]); values["SortBy"] = newSortMode; values["Sort"] = GetOrderDirection(newSortMode, currentSortMode, sortDirection); var routeValues = new RouteValueDictionary(values); return(helper.Action(null, routeValues)); }