Ejemplo n.º 1
0
        private static void TrySelecter(IBookSelecter selecter, List <Book> allBooks, BookSelecterCriteria criteria, User user)
        {
            Console.WriteLine("=========================================================");
            Console.WriteLine("Testing Selecter " + selecter.GetDescription());
            Console.WriteLine();

            List <Book> theBooks = selecter.SelectBooks(allBooks, criteria, user);

            Console.WriteLine("Books count : " + theBooks.Count);

            for (int i = 1; i <= theBooks.Count; i++)
            {
                Console.WriteLine(string.Format("{0}/{1} : {2}", i, theBooks.Count, theBooks[i - 1]));
            }
        }
Ejemplo n.º 2
0
        protected void mButton_Click(object sender, EventArgs e)
        {
            IBookSelecter selecter = mSelectersDropDownList.SelectedSelecter;

            Session["Selecter"] = selecter;
            List <Book> allBooks = (List <Book>)Session["Books"];
            User        user     = (User)Session["User"];
            int         rating   = 0;

            int.TryParse(mtxtRating.Text, out rating);
            int minPages = 0;

            int.TryParse(mtxtMinPages.Text, out minPages);
            int maxPages = 0;

            int.TryParse(mtxtMaxPages.Text, out maxPages);

            var criteria = new BookSelecterCriteria()
            {
                Tag        = mTagsDropDownList.SelectedValue,
                Language   = mLanguagesDropDownList.SelectedValue,
                AuthorLike = mtxtAuthor.Text,
                SerieLike  = mtxtSerie.Text,
                TitleLike  = mtxtTitle.Text,
                EnvieMin   = rating,
                MinPages   = minPages,
                MaxPages   = maxPages
            };
            List <Book> myBooks = selecter.SelectBooks(allBooks, criteria, user);

            Session["SelectedBooks"] = myBooks;
            if (myBooks.Any())
            {
                Response.Redirect("~/");
            }
            else
            {
                mlblMessage.Text = "Aucun résultat";
            }
        }