BudgetAnalyser.Engine.Ledger.LedgerBook.AddLedger C# (CSharp) Method

AddLedger() private method

private AddLedger ( LedgerBucket newLedger ) : LedgerBucket
newLedger LedgerBucket
return LedgerBucket
        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;
        }

Usage Example

Exemplo n.º 1
0
        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;
        }