コード例 #1
0
        public static string GetTextForEnum_Sorting(GroupFilterSorting sort)
        {
            switch (sort)
            {
            case GroupFilterSorting.AniDBRating: return(Properties.Resources.GroupFilterSorting_AniDBRating);

            case GroupFilterSorting.EpisodeAddedDate: return(Properties.Resources.GroupFilterSorting_EpisodeAddedDate);

            case GroupFilterSorting.EpisodeAirDate: return(Properties.Resources.GroupFilterSorting_EpisodeAirDate);

            case GroupFilterSorting.EpisodeWatchedDate: return(Properties.Resources.GroupFilterSorting_EpisodeWatchedDate);

            case GroupFilterSorting.GroupName: return(Properties.Resources.GroupFilterSorting_GroupName);

            case GroupFilterSorting.SortName: return(Properties.Resources.GroupFilterSorting_SortName);

            case GroupFilterSorting.MissingEpisodeCount: return(Properties.Resources.GroupFilterSorting_MissingEpisodeCount);

            case GroupFilterSorting.SeriesAddedDate: return(Properties.Resources.GroupFilterSorting_SeriesAddedDate);

            case GroupFilterSorting.SeriesCount: return(Properties.Resources.GroupFilterSorting_SeriesCount);

            case GroupFilterSorting.UnwatchedEpisodeCount: return(Properties.Resources.GroupFilterSorting_UnwatchedEpisodeCount);

            case GroupFilterSorting.UserRating: return(Properties.Resources.GroupFilterSorting_UserRating);

            case GroupFilterSorting.Year: return(Properties.Resources.GroupFilterSorting_Year);

            default: return(Properties.Resources.GroupFilterSorting_AniDBRating);
            }
        }
コード例 #2
0
        public static string GetTextForEnum_Sorting(GroupFilterSorting sort)
        {
            switch (sort)
            {
            case GroupFilterSorting.AniDBRating: return(Translation.AniDBRating);

            case GroupFilterSorting.EpisodeAddedDate: return(Translation.EpisodeAddedDate);

            case GroupFilterSorting.EpisodeAirDate: return(Translation.EpisodeAirDate);

            case GroupFilterSorting.EpisodeWatchedDate: return(Translation.EpisodeWatchedDate);

            case GroupFilterSorting.GroupName: return(Translation.GroupName);

            case GroupFilterSorting.GroupFilterName: return(Translation.FilterName);

            case GroupFilterSorting.SortName: return(Translation.SortName);

            case GroupFilterSorting.MissingEpisodeCount: return(Translation.MissingEpisodeCount);

            case GroupFilterSorting.SeriesAddedDate: return(Translation.SeriesAddedDate);

            case GroupFilterSorting.SeriesCount: return(Translation.SeriesCount);

            case GroupFilterSorting.UnwatchedEpisodeCount: return(Translation.UnwatchedEpisodeCount);

            case GroupFilterSorting.UserRating: return(Translation.UserRating);

            case GroupFilterSorting.Year: return(Translation.Year);

            default: return(Translation.AniDBRating);
            }
        }
コード例 #3
0
        public static string GetTextForEnum_Sorting(GroupFilterSorting sort)
        {
            switch (sort)
            {
            case GroupFilterSorting.AniDBRating: return("AniDB Rating");

            case GroupFilterSorting.EpisodeAddedDate: return("Episode Added Date");

            case GroupFilterSorting.EpisodeAirDate: return("Episode Air Date");

            case GroupFilterSorting.EpisodeWatchedDate: return("Episode Watched Date");

            case GroupFilterSorting.GroupName: return("Group Name");

            case GroupFilterSorting.SortName: return("Sort Name");

            case GroupFilterSorting.MissingEpisodeCount: return("Missing Episode Count");

            case GroupFilterSorting.SeriesAddedDate: return("Series Added Date");

            case GroupFilterSorting.SeriesCount: return("Series Count");

            case GroupFilterSorting.UnwatchedEpisodeCount: return("Unwatched Episode Count");

            case GroupFilterSorting.UserRating: return("User Rating");

            case GroupFilterSorting.Year: return("Year");

            default: return("AniDB Rating");
            }
        }
コード例 #4
0
ファイル: GroupFilterHelper.cs プロジェクト: dizzydezz/jmm
		public static string GetTextForEnum_Sorting(GroupFilterSorting sort)
		{
			switch (sort)
			{
				case GroupFilterSorting.AniDBRating: return "AniDB Rating";
				case GroupFilterSorting.EpisodeAddedDate: return "Episode Added Date";
				case GroupFilterSorting.EpisodeAirDate: return "Episode Air Date";
				case GroupFilterSorting.EpisodeWatchedDate: return "Episode Watched Date";
				case GroupFilterSorting.GroupName: return "Group Name";
				case GroupFilterSorting.SortName: return "Sort Name";
				case GroupFilterSorting.MissingEpisodeCount: return "Missing Episode Count";
				case GroupFilterSorting.SeriesAddedDate: return "Series Added Date";
				case GroupFilterSorting.SeriesCount: return "Series Count";
				case GroupFilterSorting.UnwatchedEpisodeCount: return "Unwatched Episode Count";
				case GroupFilterSorting.UserRating: return "User Rating";
				case GroupFilterSorting.Year: return "Year";
				default: return "AniDB Rating";
			}
		}
コード例 #5
0
ファイル: GroupFilterHelper.cs プロジェクト: dizzydezz/jmm
        public static SortPropOrFieldAndDirection GetSortDescription(GroupFilterSorting sortType, GroupFilterSortDirection sortDirection)
        {
            string sortColumn = "";
            bool sortDescending = sortDirection == GroupFilterSortDirection.Desc;
            SortType sortFieldType = SortType.eString;

            switch (sortType)
            {
                case GroupFilterSorting.AniDBRating:
                    sortColumn = "AniDBRating"; sortFieldType = SortType.eDoubleOrFloat; break;
                case GroupFilterSorting.EpisodeAddedDate:
                    sortColumn = "EpisodeAddedDate"; sortFieldType = SortType.eDateTime; break;
                case GroupFilterSorting.EpisodeAirDate:
                    sortColumn = "AirDate"; sortFieldType = SortType.eDateTime; break;
                case GroupFilterSorting.EpisodeWatchedDate:
                    sortColumn = "WatchedDate"; sortFieldType = SortType.eDateTime; break;
                case GroupFilterSorting.GroupName:
                    sortColumn = "GroupName"; sortFieldType = SortType.eString; break;
                case GroupFilterSorting.SortName:
                    sortColumn = "SortName"; sortFieldType = SortType.eString; break;
                case GroupFilterSorting.MissingEpisodeCount:
                    sortColumn = "MissingEpisodeCount"; sortFieldType = SortType.eInteger; break;
                case GroupFilterSorting.SeriesAddedDate:
                    sortColumn = "Stat_SeriesCreatedDate"; sortFieldType = SortType.eDateTime; break;
                case GroupFilterSorting.SeriesCount:
                    sortColumn = "AllSeriesCount"; sortFieldType = SortType.eInteger; break;
                case GroupFilterSorting.UnwatchedEpisodeCount:
                    sortColumn = "UnwatchedEpisodeCount"; sortFieldType = SortType.eInteger; break;
                case GroupFilterSorting.UserRating:
                    sortColumn = "Stat_UserVoteOverall"; sortFieldType = SortType.eDoubleOrFloat; break;
                case GroupFilterSorting.Year:
                    if (sortDirection == GroupFilterSortDirection.Asc)
                        sortColumn = "Stat_AirDate_Min";
                    else
                        sortColumn = "Stat_AirDate_Max";

                    sortFieldType = SortType.eDateTime;
                    break;
                default:
                    sortColumn = "GroupName"; sortFieldType = SortType.eString; break;
            }

            return new SortPropOrFieldAndDirection(sortColumn, sortDescending, sortFieldType);
        }
コード例 #6
0
        public static SortDescription GetSortDescription(GroupFilterSorting sortType, GroupFilterSortDirection sortDirection)
        {
            string            sortColumn = "";
            ListSortDirection sortd      = ListSortDirection.Ascending;

            switch (sortType)
            {
            case GroupFilterSorting.AniDBRating:
                sortColumn = "AniDBRating"; break;

            case GroupFilterSorting.EpisodeAddedDate:
                sortColumn = "EpisodeAddedDate"; break;

            case GroupFilterSorting.EpisodeAirDate:
                sortColumn = "AirDate"; break;

            case GroupFilterSorting.EpisodeWatchedDate:
                sortColumn = "WatchedDate"; break;

            case GroupFilterSorting.GroupName:
                sortColumn = "GroupName"; break;

            case GroupFilterSorting.SortName:
                sortColumn = "SortName"; break;

            case GroupFilterSorting.MissingEpisodeCount:
                sortColumn = "MissingEpisodeCount"; break;

            case GroupFilterSorting.SeriesAddedDate:
                sortColumn = "Stat_SeriesCreatedDate"; break;

            case GroupFilterSorting.SeriesCount:
                sortColumn = "AllSeriesCount"; break;

            case GroupFilterSorting.UnwatchedEpisodeCount:
                sortColumn = "UnwatchedEpisodeCount"; break;

            case GroupFilterSorting.UserRating:
                sortColumn = "Stat_UserVoteOverall"; break;

            case GroupFilterSorting.Year:
                if (sortDirection == GroupFilterSortDirection.Asc)
                {
                    sortColumn = "Stat_AirDate_Min";
                }
                else
                {
                    sortColumn = "Stat_AirDate_Max";
                }
                break;

            default:
                sortColumn = "GroupName"; break;
            }

            if (sortDirection == GroupFilterSortDirection.Asc)
            {
                sortd = ListSortDirection.Ascending;
            }
            else
            {
                sortd = ListSortDirection.Descending;
            }

            return(new SortDescription(sortColumn, sortd));
        }
コード例 #7
0
        public static SortPropOrFieldAndDirection GetSortDescription(GroupFilterSorting sortType, GroupFilterSortDirection sortDirection)
        {
            string   sortColumn     = "";
            bool     sortDescending = sortDirection == GroupFilterSortDirection.Desc;
            SortType sortFieldType  = SortType.eString;

            switch (sortType)
            {
            case GroupFilterSorting.AniDBRating:
                sortColumn = "AniDBRating"; sortFieldType = SortType.eDoubleOrFloat; break;

            case GroupFilterSorting.EpisodeAddedDate:
                sortColumn = "EpisodeAddedDate"; sortFieldType = SortType.eDateTime; break;

            case GroupFilterSorting.EpisodeAirDate:
                sortColumn = "AirDate"; sortFieldType = SortType.eDateTime; break;

            case GroupFilterSorting.EpisodeWatchedDate:
                sortColumn = "WatchedDate"; sortFieldType = SortType.eDateTime; break;

            case GroupFilterSorting.GroupName:
                sortColumn = "GroupName"; sortFieldType = SortType.eString; break;

            case GroupFilterSorting.SortName:
                sortColumn = "SortName"; sortFieldType = SortType.eString; break;

            case GroupFilterSorting.MissingEpisodeCount:
                sortColumn = "MissingEpisodeCount"; sortFieldType = SortType.eInteger; break;

            case GroupFilterSorting.SeriesAddedDate:
                sortColumn = "Stat_SeriesCreatedDate"; sortFieldType = SortType.eDateTime; break;

            case GroupFilterSorting.SeriesCount:
                sortColumn = "AllSeriesCount"; sortFieldType = SortType.eInteger; break;

            case GroupFilterSorting.UnwatchedEpisodeCount:
                sortColumn = "UnwatchedEpisodeCount"; sortFieldType = SortType.eInteger; break;

            case GroupFilterSorting.UserRating:
                sortColumn = "Stat_UserVoteOverall"; sortFieldType = SortType.eDoubleOrFloat; break;

            case GroupFilterSorting.Year:
                if (sortDirection == GroupFilterSortDirection.Asc)
                {
                    sortColumn = "Stat_AirDate_Min";
                }
                else
                {
                    sortColumn = "Stat_AirDate_Max";
                }

                sortFieldType = SortType.eDateTime;
                break;

            default:
                sortColumn = "GroupName"; sortFieldType = SortType.eString; break;
            }



            return(new SortPropOrFieldAndDirection(sortColumn, sortDescending, sortFieldType));
        }
コード例 #8
0
ファイル: Misc.cs プロジェクト: bond4u/Shoko.Commons
        public static IQueryable <T> GeneratePredicate <T>(this IQueryable <T> lst, GroupFilterSorting sortType, GroupFilterSortDirection sortDirection) where T : CL_AnimeGroup_User
        {
            Expression <Func <T, dynamic> > selector;

            switch (sortType)
            {
            case GroupFilterSorting.AniDBRating:
                selector = c => c.Stat_AniDBRating;
                break;

            case GroupFilterSorting.EpisodeAddedDate:
                selector = c => c.EpisodeAddedDate;
                break;

            case GroupFilterSorting.EpisodeAirDate:
                selector = c => c.LatestEpisodeAirDate;
                break;

            case GroupFilterSorting.EpisodeWatchedDate:
                selector = c => c.WatchedDate;
                break;

            case GroupFilterSorting.GroupName:
                selector = c => c.GroupName;
                break;

            case GroupFilterSorting.SortName:
                selector = c => c.SortName;
                break;

            case GroupFilterSorting.MissingEpisodeCount:
                selector = c => c.MissingEpisodeCount;
                break;

            case GroupFilterSorting.SeriesAddedDate:
                selector = c => c.Stat_SeriesCreatedDate;
                break;

            case GroupFilterSorting.SeriesCount:
                selector = c => c.Stat_SeriesCount;
                break;

            case GroupFilterSorting.UnwatchedEpisodeCount:
                selector = c => c.UnwatchedEpisodeCount;
                break;

            case GroupFilterSorting.UserRating:
                selector = c => c.Stat_UserVoteOverall;
                break;

            case GroupFilterSorting.Year:
                if (sortDirection == GroupFilterSortDirection.Asc)
                {
                    selector = c => c.Stat_AirDate_Min;
                }
                else
                {
                    selector = c => c.Stat_AirDate_Max;
                }
                break;

            default:
                selector = c => c.GroupName;
                break;
            }
            if (lst is IOrderedQueryable <T> )
            {
                IOrderedQueryable <T> n = (IOrderedQueryable <T>)lst;
                if (sortDirection != GroupFilterSortDirection.Asc)
                {
                    return(n.ThenByDescending(selector));
                }
                return(n.ThenBy(selector));
            }
            if (sortDirection != GroupFilterSortDirection.Asc)
            {
                return(lst.OrderByDescending(selector));
            }
            return(lst.OrderBy(selector));
        }
コード例 #9
0
ファイル: Misc.cs プロジェクト: bond4u/Shoko.Commons
        public static KeyValuePair <string, bool> GetSortDescription(this GroupFilterSorting sortType, GroupFilterSortDirection sortDirection)
        {
            string sortColumn = "";
            bool   srt        = false;

            switch (sortType)
            {
            case GroupFilterSorting.AniDBRating:
                sortColumn = ((Expression <Func <CL_AnimeGroup_User, decimal> >)(c => c.Stat_AniDBRating)).ToName();
                break;

            case GroupFilterSorting.EpisodeAddedDate:
                sortColumn = ((Expression <Func <CL_AnimeGroup_User, DateTime?> >)(c => c.EpisodeAddedDate)).ToName();
                break;

            case GroupFilterSorting.EpisodeAirDate:
                sortColumn = ((Expression <Func <CL_AnimeGroup_User, DateTime?> >)(c => c.LatestEpisodeAirDate)).ToName();
                break;

            case GroupFilterSorting.EpisodeWatchedDate:
                sortColumn = ((Expression <Func <CL_AnimeGroup_User, DateTime?> >)(c => c.WatchedDate)).ToName();
                break;

            case GroupFilterSorting.GroupName:
                sortColumn = ((Expression <Func <CL_AnimeGroup_User, string> >)(c => c.GroupName)).ToName();
                break;

            case GroupFilterSorting.SortName:
                sortColumn = ((Expression <Func <CL_AnimeGroup_User, string> >)(c => c.SortName)).ToName();
                break;

            case GroupFilterSorting.MissingEpisodeCount:
                sortColumn = ((Expression <Func <CL_AnimeGroup_User, int> >)(c => c.MissingEpisodeCount)).ToName();
                break;

            case GroupFilterSorting.SeriesAddedDate:
                sortColumn = ((Expression <Func <CL_AnimeGroup_User, DateTime?> >)(c => c.Stat_SeriesCreatedDate)).ToName();
                break;

            case GroupFilterSorting.SeriesCount:
                sortColumn = ((Expression <Func <CL_AnimeGroup_User, int> >)(c => c.Stat_SeriesCount)).ToName();
                break;

            case GroupFilterSorting.UnwatchedEpisodeCount:
                sortColumn = ((Expression <Func <CL_AnimeGroup_User, int> >)(c => c.UnwatchedEpisodeCount)).ToName();
                break;

            case GroupFilterSorting.UserRating:
                sortColumn = ((Expression <Func <CL_AnimeGroup_User, decimal?> >)(c => c.Stat_UserVoteOverall)).ToName();
                break;

            case GroupFilterSorting.Year:
                sortColumn = sortDirection == GroupFilterSortDirection.Asc ? ((Expression <Func <CL_AnimeGroup_User, DateTime?> >)(c => c.Stat_AirDate_Min)).ToName() : ((Expression <Func <CL_AnimeGroup_User, DateTime?> >)(c => c.Stat_AirDate_Max)).ToName();
                break;

            case GroupFilterSorting.GroupFilterName:
                sortColumn = ((Expression <Func <CL_GroupFilter, string> >)(c => c.GroupFilterName)).ToName();
                break;

            default:
                sortColumn = ((Expression <Func <CL_AnimeGroup_User, string> >)(c => c.GroupName)).ToName();
                break;
            }

            if (sortDirection != GroupFilterSortDirection.Asc)
            {
                srt = true;
            }
            return(new KeyValuePair <string, bool>(sortColumn, srt));
        }
コード例 #10
0
 public static string GetTextForEnum_Sorting(GroupFilterSorting sort)
 {
     switch (sort)
     {
         case GroupFilterSorting.AniDBRating: return Properties.Resources.GroupFilterSorting_AniDBRating;
         case GroupFilterSorting.EpisodeAddedDate: return Properties.Resources.GroupFilterSorting_EpisodeAddedDate;
         case GroupFilterSorting.EpisodeAirDate: return Properties.Resources.GroupFilterSorting_EpisodeAirDate;
         case GroupFilterSorting.EpisodeWatchedDate: return Properties.Resources.GroupFilterSorting_EpisodeWatchedDate;
         case GroupFilterSorting.GroupName: return Properties.Resources.GroupFilterSorting_GroupName;
         case GroupFilterSorting.SortName: return Properties.Resources.GroupFilterSorting_SortName;
         case GroupFilterSorting.MissingEpisodeCount: return Properties.Resources.GroupFilterSorting_MissingEpisodeCount;
         case GroupFilterSorting.SeriesAddedDate: return Properties.Resources.GroupFilterSorting_SeriesAddedDate;
         case GroupFilterSorting.SeriesCount: return Properties.Resources.GroupFilterSorting_SeriesCount;
         case GroupFilterSorting.UnwatchedEpisodeCount: return Properties.Resources.GroupFilterSorting_UnwatchedEpisodeCount;
         case GroupFilterSorting.UserRating: return Properties.Resources.GroupFilterSorting_UserRating;
         case GroupFilterSorting.Year: return Properties.Resources.GroupFilterSorting_Year;
         default: return Properties.Resources.GroupFilterSorting_AniDBRating;
     }
 }
コード例 #11
0
        public static SortDescription GetSortDescription(GroupFilterSorting sortType, GroupFilterSortDirection sortDirection)
        {
            string sortColumn = "";
            ListSortDirection sortd = ListSortDirection.Ascending;

            switch (sortType)
            {
                case GroupFilterSorting.AniDBRating:
                    sortColumn = "AniDBRating"; break;
                case GroupFilterSorting.EpisodeAddedDate:
                    sortColumn = "EpisodeAddedDate"; break;
                case GroupFilterSorting.EpisodeAirDate:
                    sortColumn = "AirDate"; break;
                case GroupFilterSorting.EpisodeWatchedDate:
                    sortColumn = "WatchedDate"; break;
                case GroupFilterSorting.GroupName:
                    sortColumn = "GroupName"; break;
                case GroupFilterSorting.SortName:
                    sortColumn = "SortName"; break;
                case GroupFilterSorting.MissingEpisodeCount:
                    sortColumn = "MissingEpisodeCount"; break;
                case GroupFilterSorting.SeriesAddedDate:
                    sortColumn = "Stat_SeriesCreatedDate"; break;
                case GroupFilterSorting.SeriesCount:
                    sortColumn = "AllSeriesCount"; break;
                case GroupFilterSorting.UnwatchedEpisodeCount:
                    sortColumn = "UnwatchedEpisodeCount"; break;
                case GroupFilterSorting.UserRating:
                    sortColumn = "Stat_UserVoteOverall"; break;
                case GroupFilterSorting.Year:
                    if (sortDirection == GroupFilterSortDirection.Asc)
                        sortColumn = "Stat_AirDate_Min";
                    else
                        sortColumn = "Stat_AirDate_Max";
                    break;
                default:
                    sortColumn = "GroupName"; break;
            }

            if (sortDirection == GroupFilterSortDirection.Asc)
                sortd = ListSortDirection.Ascending;
            else
                sortd = ListSortDirection.Descending;

            return new SortDescription(sortColumn, sortd);
        }
コード例 #12
0
        public static string GetTextForEnum_Sorting(GroupFilterSorting sort)
        {
            switch (sort)
            {
                case GroupFilterSorting.AniDBRating: return Translation.AniDBRating;
                case GroupFilterSorting.EpisodeAddedDate: return Translation.EpisodeAddedDate;
                case GroupFilterSorting.EpisodeAirDate: return Translation.EpisodeAirDate;
                case GroupFilterSorting.EpisodeWatchedDate: return Translation.EpisodeWatchedDate;
                case GroupFilterSorting.GroupName: return Translation.GroupName;
                case GroupFilterSorting.GroupFilterName: return Translation.FilterName;
                case GroupFilterSorting.SortName: return Translation.SortName;
                case GroupFilterSorting.MissingEpisodeCount: return Translation.MissingEpisodeCount;
                case GroupFilterSorting.SeriesAddedDate: return Translation.SeriesAddedDate;
                case GroupFilterSorting.SeriesCount: return Translation.SeriesCount;
                case GroupFilterSorting.UnwatchedEpisodeCount: return Translation.UnwatchedEpisodeCount;
                case GroupFilterSorting.UserRating: return Translation.UserRating;
                case GroupFilterSorting.Year: return Translation.Year;
                default: return Translation.AniDBRating;

            }
        }