main
1using System.Text;
2using gorilla.utility;
3
4namespace solidware.financials.messages
5{
6 public class CurrentStockPrice : ValueType<CurrentStockPrice>, Announcement
7 {
8 public string Symbol { get; set; }
9 public decimal Price { get; set; }
10
11 public string Change { get; set; }
12 public string ChangePercentage { get; set; }
13 public decimal Open { get; set; }
14 public decimal High { get; set; }
15 public decimal Low { get; set; }
16
17 public override string ToString()
18 {
19 var builder = new StringBuilder();
20 builder.AppendLine("{0} {1:C}".format(Symbol.ToUpperInvariant(), Price));
21 builder.AppendLine("{0} / {1}%".format(Change, ChangePercentage));
22 //builder.AppendLine("O:{0:C} H:{1:C} L:{2:C}".format(Open, High, Low));
23 return builder.ToString();
24 }
25
26 public void AnnounceUsing(Announcer announcer)
27 {
28 announcer.Say(ToString());
29 }
30 }
31}