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}