示例#1
0
        public (IRepositoryEntry entry, IRepositoryState state) AddRepo(string name, string url, string type)
        {
            if (_settings.Repositories.Any(r => r.Name == name))
            {
                throw new ArgumentException("Name in use");
            }
            var repo = new RepositoryEntry(name, type, url, Guid.NewGuid());

            _settings.Repositories.Add(repo);
            _settings.Store();
            return(repo, new RepositoryState(repo, _settings.Store));
        }
示例#2
0
 public RepositoryState(RepositoryEntry entry, Action store)
 {
     _entry = entry;
     _store = store;
 }