Ejemplo n.º 1
0
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog.Filter = string.Join("|", _modelService.Serializers.Select(f => f.Filter));

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                using (var fileStream = new FileStream(openFileDialog.FileName, FileMode.Open, FileAccess.Read))
                {
                    try
                    {
                        _modelService.AddDrinks(_modelService
                                                .Serializers[openFileDialog.FilterIndex - 1]
                                                .Serializator
                                                .Deserialize <List <Drink> >(fileStream));
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show($"Error: {ex.Message}", "Error",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    _modelService.LastSerializer = _modelService.Serializers[openFileDialog.FilterIndex - 1].Serializator;
                    _modelService.LastFile       = openFileDialog.FileName;
                }

                SetDrinksToListOfDrinks();
                SetDrinkInfo();
            }
        }