Exemple #1
0
		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();
		}
Exemple #2
0
		public void Remove(AccountPosition position)
		{
			this.positions.Remove(position.Currency.Code);
		}
Exemple #3
0
		public bool Contains(AccountPosition position)
		{
			return this.positions.ContainsValue(position);
		}
Exemple #4
0
		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);
		}