private AddLedger ( |
||
newLedger | ||
리턴 |
internal LedgerBucket AddLedger(LedgerBucket newLedger)
{
if (this.ledgersColumns.Any(l => l.BudgetBucket == newLedger.BudgetBucket))
{
// Ledger already exists in this ledger book.
return null;
}
this.ledgersColumns.Add(newLedger);
return newLedger;
}
public LedgerBook Build() { var book = new LedgerBook(new ReconciliationBuilder(new FakeLogger())) { Name = Name, Modified = Modified, StorageKey = StorageKey }; book.SetReconciliations(this.reconciliations); if (book.Reconciliations.None()) { this.ledgerBuckets.ForEach(l => book.AddLedger(l)); } LedgerBookTestData.Finalise(book, this.lockWhenFinished); return book; }