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