Beispiel #1
0
 internal RepositoryManager(RepositoryContainer settings)
     : this(settings.Repositories)
 {
     if (!String.IsNullOrEmpty(settings.CurrentRepository) && _repositories.ContainsKey(settings.CurrentRepository))
     {
         CurrentRepository = _repositories[settings.CurrentRepository];
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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));
        }