//public Core(StoreConfig config=null) //{ // var repositoryRoot = GetDefaultRepositoryPath(); // if (!Directory.Exists(repositoryRoot)) // Directory.CreateDirectory(repositoryRoot); // _repositoryRoot = repositoryRoot; // _config = config; // } public Core(string repositoryRoot = null, StoreConfig config = null) { _config = config ?? new StoreConfig { UseSimplePath = false, }; Root(repositoryRoot); }
public static FileStore CreateStore(string repositoryRoot = null, StoreConfig config = null) { if (string.IsNullOrEmpty(repositoryRoot)) { repositoryRoot = Core.GetDefaultRepositoryPath(); } if (repositoryRoot != null && stores.ContainsKey(repositoryRoot)) { return(stores[repositoryRoot]); } var core = new Core(repositoryRoot, config); var filestore = new FileStore(core); stores[repositoryRoot] = filestore; return(filestore); }
public static FileStore GetStore(string repositoryRoot = null, StoreConfig config = null) => CreateStore(repositoryRoot, config);