예제 #1
0
 private ListOfModelOfRecipes Request(object _ingredients)
 {
     return(_request.Filter((List <string>)_ingredients));
 }
예제 #2
0
        private void FindButton_Click(object sender, RoutedEventArgs e)
        {
            if (_btns.Count != 0)
            {
                _btns        = new List <Button>();
                _ingredients = new List <string>();
                Scroll.Children.Clear();
                st.Visibility = Visibility.Hidden;
            }


            foreach (var rec in _request.Filter(_ingredients).ModelOfRecipes)
            {
                Grid grid = new Grid();

                Rectangle rect = new Rectangle();
                rect.Stroke = new SolidColorBrush(Colors.Black);
                rect.Height = 200;
                grid.Children.Add(rect);

                StackPanel stack = new StackPanel();
                stack.Orientation = Orientation.Horizontal;
                stack.Height      = 190;

                StackPanel stack2 = new StackPanel();

                stack2.Height = 170;

                using (var client = new HttpClient())
                {
                    Image       im  = new Image();
                    BitmapImage img = new BitmapImage();
                    img.BeginInit();
                    img.UriSource   = new Uri(rec.ImageURI, UriKind.RelativeOrAbsolute);
                    img.CacheOption = BitmapCacheOption.OnLoad;
                    img.EndInit();
                    im.Source            = img;
                    im.VerticalAlignment = VerticalAlignment.Center;
                    im.Height            = 150;
                    im.Width             = 150;

                    stack.Children.Add(im);
                }
                stack.Children.Add(stack2);
                TextBlock txt = new TextBlock();
                txt.Height = 60;

                txt.VerticalAlignment = VerticalAlignment.Center;
                txt.Text       = rec.Name;
                txt.FontSize   = 25;
                txt.FontWeight = FontWeights.Bold;
                stack2.Children.Add(txt);

                TextBlock rating = new TextBlock();
                rating.Height            = 60;
                rating.VerticalAlignment = VerticalAlignment.Center;
                rating.Text = $"Rating - {rec.Rating}";
                stack2.Children.Add(rating);



                grid.Children.Add(stack);



                Button bt = new Button();
                bt.Content           = $"{rec.IDOfRecepies}";
                bt.VerticalAlignment = VerticalAlignment.Center;
                bt.Height            = 200;
                bt.Opacity           = 0;
                _btns.Add(bt);

                bt.Click += Bt_Click;
                bt.Cursor = Cursors.Hand;

                grid.Children.Add(bt);


                Scroll.Children.Add(grid);
            }


            if (_btns.Count == 0)
            {
                MessageBoxResult result = MessageBox.Show("No results found.");
                st.Visibility = Visibility.Hidden;
                _btns         = new List <Button>();
                _ingredients  = new List <string>();
                Scroll.Children.Clear();
            }
            else
            {
                st.Visibility = Visibility.Visible;
            }



            //Button but = new Button();
            //but.Height = 40;
            //but.VerticalAlignment = VerticalAlignment.Center;
            //Scroll.Children.Add(but);
            //but.Click +=
        }