コード例 #1
0
        public static void SaveSettings()
        {
            try
            {
                SettingsContainer.LockedAction(() =>
                {
                    SetString("gitssh", GitCommandHelpers.GetSsh());
                    Repositories.SaveSettings();

                    SettingsContainer.Save();
                });
            }
            catch
            { }
        }
コード例 #2
0
ファイル: AppSettings.cs プロジェクト: mowin14/gitextensions
 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);
         }
     }
                                    );
 }