Пример #1
0
 private void SaveProfile(ImporterProfile p)
 {
     if (p is object)
     {
         var mgr = new ImporterProfileManager();
         mgr.Save(p, General.MyImporterPresetsPath);
     }
 }
Пример #2
0
        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();
        }