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); }
private static IPathBuilder getPathBuilder(string rootDirectory) { IDirectoryPathBuilder directoryPathBuilder = new DirectoryPathBuilder(rootDirectory); return(new PathBuilder(directoryPathBuilder)); }