Ejemplo n.º 1
0
        private void ExecuteDelete(object parameter)
        {
            if (MessageBox.Show("Do you want to delete this nozzle pattern?", "Delete Nozzle Pattern", MessageBoxButton.OKCancel, MessageBoxImage.Question, MessageBoxResult.Cancel) == MessageBoxResult.OK)
            {
                string _selectednozzle = (string)parameter;

                _nozzlepatterns.RemoveAt(FindNozzleIndex((string)_selectednozzle));
                //save entire list
                ObjectToSerialize objectToSerialize = new ObjectToSerialize
                {
                    NozzlePatterns = _nozzlepatterns
                };
                Serializer serializer = new Serializer();
                serializer.SerializeObject <ObjectToSerialize>(Constants._nozzlefilename, objectToSerialize);

                _nozzlenames.Remove(_selectednozzle);
                SprayDesigner = new YankeeShower.Views.SprayDesigner(100, 100, 30);

                NozzleType _t = new NozzleType();
                foreach (NozzleType n in NozzleTypes)
                {
                    if (n.NozzleTypeName == _selectednozzle)
                    {
                        _t = n;
                        break;
                    }
                }
                NozzleTypes.Remove(_t);

                //  NozzleTypes.Remove()
                // StaticData.CreateNozzleList();
                //      ViewModels.ShowerVM.UpdateNozzleTypes();
                //ViewModels.NozzleSettingsVM.UpdateNozzleTypes();
            }
        }
Ejemplo n.º 2
0
        private void ExecuteSaveAs(object parameter)
        {
            string nozzlename;

            TextInputDialog inputDialog = new TextInputDialog("New nozzle spray pattern", "Please enter the nozzle name:", "");

            if (inputDialog.ShowDialog() == true)
            {
                nozzlename = inputDialog.Answer;

                if (IsValidName(nozzlename))
                {
                    if (FindNozzleIndex(nozzlename) == -1)
                    {
                        //add new to nozzle list
                        //save all
                        Pattern p = SaveNozzlePattern(nozzlename, -1);

                        _nozzlenames.Add(nozzlename);

                        NozzleType _t = new NozzleType
                        {
                            NozzleTypeName = nozzlename,
                            Pattern        = p.PPattern
                        };
                        NozzleTypes.Add(_t);
                        SelectedNozzle    = nozzlename;
                        _canexecutedelete = true;
                    }
                    else
                    {
                        MessageBox.Show("Nozzle already exists. Unable to save.", "Duplicate Name", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
                    }
                }
                else
                {
                    MessageBox.Show("Nozzle name is invalid. Unable to save.", "Invalid Name", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
                }
            }
        }