private static void OnConfigChangedCallBack( DependencyObject sender, DependencyPropertyChangedEventArgs e) { var editor = (ConfigEditor)sender; var val = e.NewValue as DvgConfig; if (val == null) { val = new DvgConfig(); } editor.VsSolutionPathTb.Text = val.VsSolutionPath; editor.DbProjectNameTb.Text = val.DbProjectName; editor.SsisProjectNameTb.Text = val.SsisProjectName; editor.ParametersEditor.Parameters.Clear(); if (val.Parameters != null) { foreach (var param in val.Parameters) { editor.ParametersEditor.Parameters.Add(param); } } editor.ExecutionGroupsEditor.ExecutionGroups.Clear(); if (val.ExecutionGroups != null) { foreach (var eg in val.ExecutionGroups) { editor.ExecutionGroupsEditor.ExecutionGroups.Add(eg); } } }
public void SaveConfig(DvgConfig config) { var configFile = _files.First(x => Path.GetExtension(x) == Models.File.EXTENSION_CONFIG); var ser = Serializer.Serialize(config); IO.File.WriteAllText(configFile, ser, Encoding.UTF8); }