Exemplo n.º 1
0
            /// <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");
                }
                }
            }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        /// <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();
            }
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
        /// <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("");
            }
        }
Exemplo n.º 7
0
        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("");
            }
        }
Exemplo n.º 8
0
        /// <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);
            }
        }
Exemplo n.º 9
0
 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);
 }