private void SaveProfile(ImporterProfile p) { if (p is object) { var mgr = new ImporterProfileManager(); mgr.Save(p, General.MyImporterPresetsPath); } }
private void LoadPresets() { // Add Custom Preset var custom = new ImporterProfile(); custom.Name = "Custom"; custom.Presets.Add(new ImporterPreset()); presets.Add(custom); // Load Files var mgr = new ImporterProfileManager(); var files = Directory.GetFiles(General.MyImporterPresetsPath, "*", SearchOption.AllDirectories); var nullVersion = new Version("0.0.0.0"); var appVersion = new Version(Application.ProductVersion); foreach (string f in files) { var ext = Path.GetExtension(f); if (ext == ".json" || ext == ".xml") { var preset = mgr.Read(f); if (preset.MinVersion <= appVersion && (preset.MaxVersion == nullVersion || preset.MaxVersion >= appVersion)) { presets.Add(preset); } } } // Create List ComboBoxEx2.SuspendLayout(); ComboBoxEx2.Items.Clear(); foreach (ImporterProfile preset in presets) { var ci = new ComboItem(); ci.Text = preset.Name; ci.Tag = preset; ComboBoxEx2.Items.Add(ci); } ComboBoxEx2.SelectedIndex = 0; ComboBoxEx2.ResumeLayout(); }