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); }
public CashTransaction(IRecordIdManager recordManager, DateTime date, decimal amount) { this.id = recordManager.getNextId(RecordType.CashTransaction); this.date = date; this.amount = amount; }
public CashTransactionFactory(IRecordIdManager recordIdManager) { this.recordIdManager = recordIdManager; }