public bool UpdateRepository(string repoName, GinRepositoryData data) { lock (this) { var repo = Repositories.Single(r => CompareOrdinal(r.Name, repoName) == 0); UnmountRepository(repo); Repositories.Remove(repo); repo = new GinRepository(data); Repositories.Add(repo); MountRepository(repo); return(true); } }
public GinRepository(GinRepositoryData data) : base(data.PhysicalDirectory, data.Mountpoint, data.Name, data.Address, data.CreateNew) { }