Lean  $LEAN_TAG$
AccountEvent.cs
1 /*
2  * QUANTCONNECT.COM - Democratizing Finance, Empowering Individuals.
3  * Lean Algorithmic Trading Engine v2.0. Copyright 2014 QuantConnect Corporation.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14 */
15 
17 {
18  /// <summary>
19  /// Messaging class signifying a change in a user's account
20  /// </summary>
21  public class AccountEvent
22  {
23  /// <summary>
24  /// Gets the total cash balance of the account in units of <see cref="CurrencySymbol"/>
25  /// </summary>
26  public decimal CashBalance { get; private set; }
27 
28  /// <summary>
29  /// Gets the currency symbol
30  /// </summary>
31  public string CurrencySymbol { get; private set; }
32 
33  /// <summary>
34  /// Creates an AccountEvent
35  /// </summary>
36  /// <param name="currencySymbol">The currency's symbol</param>
37  /// <param name="cashBalance">The total cash balance of the account</param>
38  public AccountEvent(string currencySymbol, decimal cashBalance)
39  {
40  CashBalance = cashBalance;
41  CurrencySymbol = currencySymbol;
42  }
43 
44  /// <summary>
45  /// Returns a string that represents the current object.
46  /// </summary>
47  /// <returns>
48  /// A string that represents the current object.
49  /// </returns>
50  /// <filterpriority>2</filterpriority>
51  public override string ToString()
52  {
53  return Messages.AccountEvent.ToString(this);
54  }
55  }
56 }