private void addFlowerBtn_Click(object sender, EventArgs e) { Flower toAddFlower = new Flower(flowerNameTB.Text.Trim(), double.Parse(priceTB.Text.Trim())); try { if (_flowers != null) { toAddFlower.checkForCollision(_flowers); } _flowers.Add(toAddFlower); } catch (FlowerCollisionException ex) { MessageBox.Show("There is already a flower with the name " + ex.FlowerName); } serializeFlowers(); }
private void AddNewFlower_DragDrop(object sender, DragEventArgs e) { DataObject data = (DataObject)e.Data; if (data.ContainsFileDropList()) { string[] flowersFiles = (string[])e.Data.GetData(DataFormats.FileDrop); if (flowersFiles != null) { List <string> lines = new List <string>(); foreach (string flowers in flowersFiles) { lines.AddRange(File.ReadAllLines(flowers)); int counter = 0; foreach (string flower in lines) { try { string[] flowerComponents = flower.Split(','); tryAdd(flowerComponents); Flower flowerToAdd = new Flower(flowerComponents[0], double.Parse(flowerComponents[1])); flowerToAdd.checkForCollision(_flowers); _flowers.Add(flowerToAdd); } catch (InvalidFlowerException ex) { Console.WriteLine(ex.StackTrace); } catch (FlowerCollisionException ex) { counter++; } } if (counter > 0) { MessageBox.Show(counter + " collisions were found while importing"); } serializeFlowers(); } } } }