internal RepositoryManager(RepositoryContainer settings) : this(settings.Repositories) { if (!String.IsNullOrEmpty(settings.CurrentRepository) && _repositories.ContainsKey(settings.CurrentRepository)) { CurrentRepository = _repositories[settings.CurrentRepository]; } }
public static void SaveRepositoryManager(RepositoryManager repoManager) { if (repoManager == null) { throw new ArgumentNullException("repoManager"); } var settings = new RepositoryContainer { Repositories = new List <Repository>(repoManager.Repositories), CurrentRepository = repoManager.CurrentRepository.Name }; SaveToFile(PathHelper.SettingsPath, settings); }
public static RepositoryManager LoadRepositoryManager() { RepositoryContainer settings; if (File.Exists(PathHelper.SettingsPath)) { settings = LoadFromFile <RepositoryContainer>(PathHelper.SettingsPath); } else { settings = new RepositoryContainer { Repositories = new List <Repository>() }; } return(new RepositoryManager(settings)); }