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)); }
public RepositoryState(RepositoryEntry entry, Action store) { _entry = entry; _store = store; }