/// <summary> /// Gets expression for ordering. /// </summary> /// <param name="field">Field</param> /// <returns>Expression.</returns> private Expression <Func <TaskModel, object> > GetOrderByExpression(SortingFields field) { switch (field) { case SortingFields.Date: { return(r => r.CreatedDate); } case SortingFields.Name: { return(r => r.Name); } case SortingFields.Priority: { return(r => r.Priority); } default: { throw new ArgumentException("Unknown field type"); } } }
public static SortingDirections GetLastSortDirection(SortingFields field) { bool ascending; switch (field) { case SortingFields.Title: ascending = DBSortPreferences.Instance.SortTitleAscending; break; case SortingFields.DateAdded: ascending = DBSortPreferences.Instance.SortDateAddedAscending; break; case SortingFields.ReleaseDate: ascending = DBSortPreferences.Instance.SortReleaseDateAscending; break; case SortingFields.Year: ascending = DBSortPreferences.Instance.SortYearAscending; break; case SortingFields.Certification: ascending = DBSortPreferences.Instance.SortCertificationAscending; break; case SortingFields.Language: ascending = DBSortPreferences.Instance.SortLanguageAscending; break; case SortingFields.Score: ascending = DBSortPreferences.Instance.SortScoreAscending; break; case SortingFields.Runtime: ascending = DBSortPreferences.Instance.SortRuntimeAscending; break; case SortingFields.FilePath: ascending = DBSortPreferences.Instance.SortFilePathAscending; break; case SortingFields.FileSize: ascending = DBSortPreferences.Instance.SortFileSizeAscending; break; default: ascending = true; break; } if (ascending) { return(SortingDirections.Ascending); } else { return(SortingDirections.Descending); } }
/// <summary> /// Store the currently selected sort direction /// </summary> /// <param name="field"></param> /// <param name="sortDirection"></param> public static void StoreLastSortDirection(SortingFields field, SortingDirections sortDirection) { bool isAscending = sortDirection == SortingDirections.Ascending; switch (field) { case SortingFields.VideoTitle: DBSortPreferences.Instance.SortVideoTitleAscending = isAscending; break; case SortingFields.Artist: DBSortPreferences.Instance.SortArtistAscending = isAscending; break; case SortingFields.Album: DBSortPreferences.Instance.SortAlbumAscending = isAscending; break; case SortingFields.DateAdded: DBSortPreferences.Instance.SortDateAddedAscending = isAscending; break; case SortingFields.Runtime: DBSortPreferences.Instance.SortRuntimeAscending = isAscending; break; case SortingFields.MostPlayedArtists: DBSortPreferences.Instance.SortMostPlayedArtistsAscending = isAscending; break; case SortingFields.MostPlayedVideos: DBSortPreferences.Instance.SortMostPlayedVideosAscending = isAscending; break; case SortingFields.LeastPlayedArtists: DBSortPreferences.Instance.SortLeastPlayedArtistsAscending = isAscending; break; case SortingFields.LeastPlayedVideos: DBSortPreferences.Instance.SortLeastPlayedVideosAscending = isAscending; break; case SortingFields.AlbumReleaseDate: DBSortPreferences.Instance.SortAlbumReleaseDateAscending = isAscending; break; case SortingFields.Composer: DBSortPreferences.Instance.SortComposerAscending = isAscending; break; default: break; } if (DBSortPreferences.Instance.CommitNeeded) { DBSortPreferences.Instance.Commit(); } }
/// <summary> /// Constructor for GUIListItemMovieComparer /// </summary> /// <param name="sortField">The database field to sort by</param> /// <param name="sortDirection">The direction to sort by</param> public GUIListItemVideoComparer(SortingFields sortField, SortingDirections sortDirection) { _sortField = sortField; _sortDirection = sortDirection; Sort.StoreLastSortDirection(sortField, sortDirection); logger.Info("Sort Field: {0} Sort Direction: {1}", sortField, sortDirection); }
public static void StoreLastSortDirection(SortingFields field, SortingDirections sortDirection) { bool isAscending = sortDirection == SortingDirections.Ascending; switch (field) { case SortingFields.Title: DBSortPreferences.Instance.SortTitleAscending = isAscending; break; case SortingFields.DateAdded: DBSortPreferences.Instance.SortDateAddedAscending = isAscending; break; case SortingFields.ReleaseDate: DBSortPreferences.Instance.SortReleaseDateAscending = isAscending; break; case SortingFields.Year: DBSortPreferences.Instance.SortYearAscending = isAscending; break; case SortingFields.Certification: DBSortPreferences.Instance.SortCertificationAscending = isAscending; break; case SortingFields.Language: DBSortPreferences.Instance.SortLanguageAscending = isAscending; break; case SortingFields.Score: DBSortPreferences.Instance.SortScoreAscending = isAscending; break; case SortingFields.Runtime: DBSortPreferences.Instance.SortRuntimeAscending = isAscending; break; case SortingFields.FilePath: DBSortPreferences.Instance.SortFilePathAscending = isAscending; break; case SortingFields.FileSize: DBSortPreferences.Instance.SortFileSizeAscending = isAscending; break; default: break; } if (DBSortPreferences.Instance.CommitNeeded) { DBSortPreferences.Instance.Commit(); } }
/// <summary> /// Return the translation for the sort type /// </summary> /// <param name="field"></param> /// <returns></returns> public static string GetFriendlySortName(SortingFields field) { switch (field) { case SortingFields.Artist: return(Localization.Artist); case SortingFields.Album: return(Localization.Album); case SortingFields.VideoTitle: return(Localization.VideoTitle);; case SortingFields.DateAdded: return(Localization.DateAdded); case SortingFields.MostPlayedArtists: return(Localization.MostPlayedArtists); case SortingFields.MostPlayedVideos: return(Localization.MostPlayedVideos); case SortingFields.LeastPlayedArtists: return(Localization.LeastPlayedArtists); case SortingFields.LeastPlayedVideos: return(Localization.LeastPlayedVideos); case SortingFields.AlbumReleaseDate: return(Localization.AlbumReleaseDate); case SortingFields.Composer: return(Localization.Composer); default: return(""); } }
public static string GetFriendlySortName(SortingFields field) { switch (field) { case SortingFields.Title: return(Translation.Title); case SortingFields.DateAdded: return(Translation.DateAdded); case SortingFields.Year: return(Translation.Year); case SortingFields.Certification: return(Translation.Certification); case SortingFields.Language: return(Translation.Language); case SortingFields.Score: return(Translation.Score); case SortingFields.Runtime: return(Translation.Runtime); case SortingFields.FilePath: return(Translation.FilePath); case SortingFields.ReleaseDate: return(Translation.ReleaseDate); case SortingFields.FileSize: return(Translation.FileSize); default: return(""); } }
/// <summary> /// Get the stored sort direction /// </summary> /// <param name="field"></param> /// <returns></returns> public static SortingDirections GetLastSortDirection(SortingFields field) { bool ascending; switch (field) { case SortingFields.VideoTitle: ascending = DBSortPreferences.Instance.SortVideoTitleAscending; break; case SortingFields.Artist: ascending = DBSortPreferences.Instance.SortArtistAscending; break; case SortingFields.Album: ascending = DBSortPreferences.Instance.SortAlbumAscending; break; case SortingFields.DateAdded: ascending = DBSortPreferences.Instance.SortDateAddedAscending; break; case SortingFields.Runtime: ascending = DBSortPreferences.Instance.SortRuntimeAscending; break; case SortingFields.MostPlayedArtists: ascending = DBSortPreferences.Instance.SortMostPlayedArtistsAscending; break; case SortingFields.MostPlayedVideos: ascending = DBSortPreferences.Instance.SortMostPlayedVideosAscending; break; case SortingFields.LeastPlayedArtists: ascending = DBSortPreferences.Instance.SortLeastPlayedArtistsAscending; break; case SortingFields.LeastPlayedVideos: ascending = DBSortPreferences.Instance.SortLeastPlayedVideosAscending; break; case SortingFields.AlbumReleaseDate: ascending = DBSortPreferences.Instance.SortAlbumReleaseDateAscending; break; case SortingFields.Composer: ascending = DBSortPreferences.Instance.SortComposerAscending; break; default: ascending = true; break; } if (ascending) { return(SortingDirections.Ascending); } else { return(SortingDirections.Descending); } }
public GUIListItemMovieSorter(SortingFields sortField, SortingDirections sortDirection) { _sortField = sortField; _sortDirection = sortDirection; }
public void SelectFirstSortBy(SortingFields sortBy) { UIUtil.DefaultProvider.SelectWithValue("crSorts_ddlSort1", CustomStringAttribute.GetCustomString(sortBy), LocateBy.Id); }