Example #1
0
        public Context(string rootDirectory)
        {
            IDirectoryPathBuilder   directoryPathBuilder = new DirectoryPathBuilder(rootDirectory);
            ISpecialFilePathBuilder filePathBuilder      = new SpecialFilePathBuilder(directoryPathBuilder);

            FileSystemManager = new FileSystemManager(filePathBuilder);

            string databaseFilePath = filePathBuilder.getPath(SpecialFile.DATABASE);

            DatabaseManager = new DatabaseManager(databaseFilePath);

            RecordIdManager = new RecordIdManager(FileSystemManager);
        }
Example #2
0
        private static IPathBuilder getPathBuilder(string rootDirectory)
        {
            IDirectoryPathBuilder directoryPathBuilder = new DirectoryPathBuilder(rootDirectory);

            return(new PathBuilder(directoryPathBuilder));
        }