private void OkButton_Click(object sender, RoutedEventArgs e) { try { //configsViewModel.SaveConfigs(); var data = DlgControl.GetOptionsData(); foreach (KeyValuePair <string, object> kv in data) { switch (kv.Key) { //TODO: Generic File/Folder/Path Checks case DataPath: new FileInfo(kv.Value.ToString()); AppConfig.DataStoreFile = kv.Value.ToString(); break; case ProvidersPath: new FileInfo(kv.Value.ToString()); AppConfig.ProvidersPath = kv.Value.ToString(); break; case UpdateFrequency: int val = Convert.ToInt32(kv.Value); AppConfig.UpdateFrequency = val; break; case UpdateTimeOut: int val2 = Convert.ToInt32(kv.Value); AppConfig.UpdateTimeout = val2; break; default: throw new Exception("Setting invalid"); } } AppConfig.Save(); this.Close(); } catch (Exception ex) { Utils.ShowErrorMessage(this, ex); } }
private void SaveButton_Click(object sender, RoutedEventArgs e) { this.Cancelled = false; var data = DlgControl.GetOptionsData(); }