BudgetAnalyser.Engine.Statement.StatementModel.LoadTransactions C# (CSharp) Метод

LoadTransactions() приватный Метод

Used internally by the importers to load transactions into the statement model.
private LoadTransactions ( IEnumerable transactions ) : StatementModel
transactions IEnumerable The transactions to load.
Результат StatementModel
        internal virtual StatementModel LoadTransactions(IEnumerable<Transaction> transactions)
        {
            ThrowIfDisposed();
            UnsubscribeToTransactionChangedEvents();
            this.changeHash = Guid.NewGuid();
            List<Transaction> listOfTransactions;
            if (transactions == null)
            {
                listOfTransactions = new List<Transaction>();
            }
            else
            {
                listOfTransactions = transactions.OrderBy(t => t.Date).ToList();
            }

            Transactions = listOfTransactions;
            AllTransactions = Transactions;
            if (listOfTransactions.Any())
            {
                UpdateDuration();
            }

            this.duplicates = null;
            OnPropertyChanged(nameof(Transactions));
            SubscribeToTransactionChangedEvents();
            return this;
        }

Usage Example

        /// <summary>
        /// Statement Model with transactions between 15/07/2013 and 14/09/2013
        /// Includes income transactions.
        /// </summary>
        public static StatementModel TestData2()
        {
            var statement = new StatementModel(new FakeLogger())
            {
                FileName = @"C:\TestData2\Foo2Statement.csv",
                LastImport = new DateTime(2013, 08, 15),
            };

            var transactions = CreateTransactions2();
            statement.LoadTransactions(transactions);
            return statement;
        }
All Usage Examples Of BudgetAnalyser.Engine.Statement.StatementModel::LoadTransactions