public void Add(AccountTransaction transaction) { AccountPosition position = this.positions[transaction.Currency]; if (position == null) { position = new AccountPosition(transaction.Currency); this.positions.Add(position); } this.transactions.Add(transaction); this.EmitTransactionAdded(transaction); position.Value += transaction.Value; this.EmitAccountChanged(); }
public void Remove(AccountPosition position) { this.positions.Remove(position.Currency.Code); }
public bool Contains(AccountPosition position) { return this.positions.ContainsValue(position); }
public void Add(AccountPosition position) { if (this.positions.Contains(position.Currency.Code)) throw new ApplicationException("Already Added {0}" + position.Currency); this.positions.Add(position.Currency.Code, position); }