コード例 #1
0
        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();
        }
コード例 #2
0
        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();
                    }
                }
            }
        }