public async Task SaveConfig(MySQLLaunchModel cfg)
 {
     Directory.CreateDirectory(_cfgDir);
     var file    = Path.Combine(_cfgDir, $"{cfg.ID}.json");
     var content = JsonConvert.SerializeObject(cfg);
     await Task.Factory.StartNew(() => File.WriteAllText(file, content));
 }
示例#2
0
        public string GenerateIniFile(MySQLLaunchModel model)
        {
            var filename = model.ID + ".ini";
            var dstfile  = Path.Combine(_cfgDir, filename);

            SaveConfigToIniFile(model.IniModel, dstfile);
            return(dstfile);
        }
示例#3
0
 public LaunchModelEditView(MySQLLaunchModel model)
 {
     InitializeComponent();
     _srcModel              = model;
     _editModel.Name        = _srcModel.Name;
     _editModel.Description = _srcModel.Description;
     DataContext            = _editModel;
     Closing += LaunchModelEditView_Closing;
 }
示例#4
0
        public MySQLLaunchModel CreateNewModel()
        {
            var model = new MySQLLaunchModel();
            var view  = new CreateNewModelView
            {
                Owner       = Application.Current.MainWindow,
                DataContext = model
            };

            var rt = view.ShowDialog();

            if (rt == true)
            {
                return(model);
            }
            return(null);
        }