/// <summary> /// Handle the Add button event. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The e. /// </param> private void BtnAddClick(object sender, EventArgs e) { if (string.IsNullOrEmpty(txt_preset_name.Text.Trim())) { MessageBox.Show("You must enter a preset name!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } QueryPictureSettingsMode pictureSettingsMode; switch (cb_usePictureSettings.SelectedIndex) { case 0: pictureSettingsMode = QueryPictureSettingsMode.None; break; case 1: pictureSettingsMode = QueryPictureSettingsMode.Custom; break; case 2: pictureSettingsMode = QueryPictureSettingsMode.SourceMaximum; break; default: pictureSettingsMode = QueryPictureSettingsMode.None; break; } string query = QueryGenerator.GenerateQueryForPreset(mainWindow, pictureSettingsMode, check_useFilters.Checked, Convert.ToInt32(maxWidth.Value), Convert.ToInt32(maxHeight.Value)); Preset preset = new Preset { Name = this.txt_preset_name.Text, Query = query, CropSettings = pictureSettingsMode != QueryPictureSettingsMode.None, Description = string.Empty }; if (presetCode.Add(preset)) { this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("Sorry, that preset name already exists. Please choose another!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void AddPreset(Preset preset) { _presetService.Add(preset); preset.Directory.Create(); }