示例#1
0
文件: Core.cs 项目: ghominejad/AcroFS
        //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);
        }
示例#2
0
        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);
        }
示例#3
0
 public static FileStore GetStore(string repositoryRoot = null, StoreConfig config = null) => CreateStore(repositoryRoot, config);