//---------------------------------------------------------------------------------------------- private static AccountSnapshot GetAccountSnapshot(Session session, Oid accountOid) { AssertIsValidSession(session); var repository = session.Repository; AccountSnapshot snapshot = null; using (repository.Read()) { var account = repository.GetAccountByOid(accountOid); if (account != null) { var transactions = repository.GetTransactionSnapshot(accountOid); snapshot = AccountSnapshot.Make(transactions, account); } } return(snapshot); }