Ejemplo n.º 1
0
        public Filter(MovieGallery gallery, TitleFilterType filterType, List<TitleFilter> existingFilters)
        {
            this.filterType = filterType;
            this.existingFilters = existingFilters;

            _gallery = gallery;
        }
Ejemplo n.º 2
0
        public Filter(MovieGallery gallery, TitleFilterType filterType, List <TitleFilter> existingFilters)
        {
            this.filterType      = filterType;
            this.existingFilters = existingFilters;

            _gallery = gallery;
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Returns the title for the given filter
 /// </summary>
 /// <param name="filter"></param>
 /// <param name="filterText"></param>
 /// <returns></returns>
 public static IEnumerable <Title> GetFilteredTitles(TitleFilterType filter, string filterText)
 {
     return(ConvertDaoTitlesToTitles(
                Dao.TitleCollectionDao.GetFilteredTitles(new List <TitleFilter> {
         new TitleFilter(filter, filterText)
     })
                ));
 }
Ejemplo n.º 4
0
        public static bool ShowFilterType(TitleFilterType filter)
        {
            switch (filter)
            {
            case TitleFilterType.Actor:
                return(OMLSettings.ShowFilterActors);

            case TitleFilterType.Country:
                return(OMLSettings.ShowFilterCountry);

            case TitleFilterType.DateAdded:
                return(OMLSettings.ShowFilterDateAdded);

            case TitleFilterType.Director:
                return(OMLSettings.ShowFilterDirectors);

            case TitleFilterType.Genre:
                return(OMLSettings.ShowFilterGenres);

            case TitleFilterType.ParentalRating:
                return(OMLSettings.ShowFilterParentalRating);

            case TitleFilterType.Runtime:
                return(OMLSettings.ShowFilterRuntime);

            case TitleFilterType.Tag:
                return(OMLSettings.ShowFilterTags);

            case TitleFilterType.UserRating:
                return(OMLSettings.ShowFilterUserRating);

            case TitleFilterType.VideoFormat:
                return(OMLSettings.ShowFilterFormat);

            case TitleFilterType.Year:
                return(OMLSettings.ShowFilterYear);

            case TitleFilterType.Unwatched:
                return(OMLSettings.ShowFilterUnwatched);
            }

            return(false);
        }
Ejemplo n.º 5
0
        public static string FilterTypeToString(TitleFilterType filter)
        {
            switch (filter)
            {
            case TitleFilterType.Genre:
                return(Genres);

            case TitleFilterType.Director:
                return(Director);

            case TitleFilterType.Actor:
                return(Actor);

            case TitleFilterType.Runtime:
                return(Runtime);

            case TitleFilterType.Country:
                return(Country);

            case TitleFilterType.ParentalRating:
                return(ParentRating);

            case TitleFilterType.Tag:
                return(Tags);

            case TitleFilterType.UserRating:
                return(UserRating);

            case TitleFilterType.Year:
                return(Year);

            case TitleFilterType.DateAdded:
                return(DateAdded);

            case TitleFilterType.VideoFormat:
                return(VideoFormat);

            case TitleFilterType.Unwatched:
                return(Unwatched);
            }

            return(AllItems);
        }
Ejemplo n.º 6
0
        public void BuildSubFilterOptions()
        {
            TitleFilterType filterType = Filter.FilterStringToTitleType(_startPage.Chosen.ToString());

            if (filterType == TitleFilterType.Unwatched ||
                filterType == TitleFilterType.All)
            {
                _startPageSubFilter.Options = new List <string>()
                {
                    ""
                };
                return;
            }

            List <string> subFilters = new List <string>();

            subFilters.Add("");

            // todo : solomon : make this less costly - every new movie gallery
            // instance gets a full list of movies
            MovieGallery gallery = new MovieGallery();

            // get all subfilters for option
            Filter filter = new Filter(gallery, filterType, null);

            IList <GalleryItem> items = filter.GetGalleryItems();

            foreach (GalleryItem item in items)
            {
                subFilters.Add(item.Name);
            }

            _startPageSubFilter = new Choice();

            _startPageSubFilter.Options = subFilters;
            _startPageSubFilter.Chosen  = _startPageSubFilter.Options[0];

            FirePropertyChanged("StartPageSubFilter");
        }
Ejemplo n.º 7
0
        public static bool ShowFilterType(TitleFilterType filter)
        {
            switch (filter)
            {
                case TitleFilterType.Actor:
                    return OMLSettings.ShowFilterActors;

                case TitleFilterType.Country:
                    return OMLSettings.ShowFilterCountry;

                case TitleFilterType.DateAdded:
                    return OMLSettings.ShowFilterDateAdded;

                case TitleFilterType.Director:
                    return OMLSettings.ShowFilterDirectors;

                case TitleFilterType.Genre:
                    return OMLSettings.ShowFilterGenres;

                case TitleFilterType.ParentalRating:
                    return OMLSettings.ShowFilterParentalRating;

                case TitleFilterType.Runtime:
                    return OMLSettings.ShowFilterRuntime;

                case TitleFilterType.Tag:
                    return OMLSettings.ShowFilterTags;

                case TitleFilterType.UserRating:
                    return OMLSettings.ShowFilterUserRating;

                case TitleFilterType.VideoFormat:
                    return OMLSettings.ShowFilterFormat;

                case TitleFilterType.Year:
                    return OMLSettings.ShowFilterYear;

                case TitleFilterType.Unwatched:
                    return OMLSettings.ShowFilterUnwatched;
            }

            return false;
        }
Ejemplo n.º 8
0
        public static string FilterTypeToString(TitleFilterType filter)
        {
            switch (filter)
            {
                case TitleFilterType.Genre:
                    return Genres;
                case TitleFilterType.Director:
                    return Director;
                case TitleFilterType.Actor:
                    return Actor;
                case TitleFilterType.Runtime:
                    return Runtime;
                case TitleFilterType.Country:
                    return Country;
                case TitleFilterType.ParentalRating:
                    return ParentRating;
                case TitleFilterType.Tag:
                    return Tags;
                case TitleFilterType.UserRating:
                    return UserRating;
                case TitleFilterType.Year:
                    return Year;
                case TitleFilterType.DateAdded:
                    return DateAdded;
                case TitleFilterType.VideoFormat:
                    return VideoFormat;
                case TitleFilterType.Unwatched:
                    return Unwatched;
            }

            return AllItems;
        }
Ejemplo n.º 9
0
 /// <summary>
 /// Title filter constructor
 /// </summary>
 /// <param name="filterType"></param>
 /// <param name="filterText"></param>
 /// <param name="exclusionFilter">True to return all titles NOT matching this filter</param>
 public TitleFilter(TitleFilterType filterType, string filterText, bool exclusionFilter)
     : this(filterType, filterText)
 {
     this.exclusionFilter = exclusionFilter;
 }
Ejemplo n.º 10
0
 public TitleFilter(TitleFilterType filterType, string filterText)
 {
     this.filterType = filterType;
     this.filterText = filterText;
 }
 /// <summary>
 /// Returns the title for the given filter
 /// </summary>
 /// <param name="filter"></param>
 /// <param name="filterText"></param>
 /// <returns></returns>
 public static IEnumerable<Title> GetFilteredTitles(TitleFilterType filter, string filterText)
 {
     return ConvertDaoTitlesToTitles(
                     Dao.TitleCollectionDao.GetFilteredTitles(new List<TitleFilter> { new TitleFilter(filter, filterText) })
                 );
 }