public async Task<bool> SaveAsync() {
var fullPath = GetFullPath(CurrentFile);
if (!string.IsNullOrEmpty(fullPath)) {
try {
_settings.Save(fullPath);
await SaveSelectedSettingsFileNameAsync();
return true;
} catch (Exception ex) when (!ex.IsCriticalException()) {
_coreShell.ShowErrorMessage(string.Format(CultureInfo.InvariantCulture, Resources.Error_UnableToSaveSettings, fullPath, ex.Message));
}
}
return false;
}
public async Task <bool> SaveSettingsAsync() { bool result = true; if (string.IsNullOrEmpty(_viewModel.CurrentFile)) { _viewModel.CreateNewSettingsFile(); PopulateFilesCombo(); } result = await _viewModel.SaveAsync(); if (result) { IsDirty = false; } return(result); }