public static void SaveSettings() { try { SettingsContainer.LockedAction(() => { SetString("gitssh", GitCommandHelpers.GetSsh()); Repositories.SaveSettings(); SettingsContainer.Save(); }); } catch { } }
public static void UsingContainer(SettingsContainer <RepoDistSettings, GitExtSettingsCache> aSettingsContainer, Action action) { SettingsContainer.LockedAction(() => { var oldSC = SettingsContainer; try { _SettingsContainer = aSettingsContainer; action(); } finally { _SettingsContainer = oldSC; //refresh settings if needed SettingsContainer.GetString(string.Empty, null); } } ); }