private ListOfModelOfRecipes Request(object _ingredients) { return(_request.Filter((List <string>)_ingredients)); }
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 += }