BudgetAnalyser.Engine.UnitTest.TestData.LedgerBookTestData.Finalise C# (CSharp) Метод

Finalise() статический приватный Метод

Makes sure that the IsNew property on LedgerBook EntryLines is not set to true, as it will be when they are newly created. Also ensures the StoredInAccount property for each ledger is set.
static private Finalise ( LedgerBook book, bool unlock = false ) : void
book BudgetAnalyser.Engine.Ledger.LedgerBook
unlock bool
Результат void
        internal static void Finalise(LedgerBook book, bool unlock = false)
        {
            if (book.Reconciliations.None()) return;
            var ledgers = new Dictionary<BudgetBucket, LedgerBucket>();
            foreach (LedgerEntryLine line in book.Reconciliations)
            {
                if (!unlock)
                {
                    PrivateAccessor.SetProperty(line, "IsNew", false);
                }
                foreach (LedgerEntry entry in line.Entries)
                {
                    if (!unlock)
                    {
                        PrivateAccessor.SetField(entry, "isNew", false);
                    }
                    if (entry.LedgerBucket.StoredInAccount == null)
                    {
                        entry.LedgerBucket.StoredInAccount = StatementModelTestData.ChequeAccount;
                    }
                    if (!ledgers.ContainsKey(entry.LedgerBucket.BudgetBucket))
                    {
                        ledgers.Add(entry.LedgerBucket.BudgetBucket, entry.LedgerBucket);
                    }
                }
            }

            book.Ledgers = ledgers.Values;
        }

Usage Example

Пример #1
0
        public LedgerBookTestHarness BuildTestHarness(IReconciliationBuilder reconciliationBuilder)
        {
            var book = new LedgerBookTestHarness(reconciliationBuilder)
            {
                Name       = Name,
                Modified   = Modified,
                StorageKey = StorageKey
            };

            book.SetReconciliations(this.reconciliations);

            LedgerBookTestData.Finalise(book, this.lockWhenFinished);
            return(book);
        }
All Usage Examples Of BudgetAnalyser.Engine.UnitTest.TestData.LedgerBookTestData::Finalise