Exemplo n.º 1
0
 public void AddToList()
 {
     IWatchList w = new WatchList();
     w.AddToList(new Symbol("GOOG"), "Default");
     w.AddToList(new Symbol("GOOG"), "Other");
     w.AddToList(new Symbol("MSFT"), "Default");
     w.AddToList(new Symbol("MSFT"), "Default");
     Assert.AreEqual(w.items[0].SymbolName, "GOOG");
     Assert.AreEqual(w.items[1].SymbolName, "GOOG");
     Assert.AreEqual(w.items[2].SymbolName, "MSFT");
     Assert.IsTrue(w.items.Count == 3);
 }
Exemplo n.º 2
0
        /// <summary>
        /// Button event that adds an item to a Watchlist.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnAddToWatchList_Click(object sender, EventArgs e)
        {
            bool success = false;
            IQuoteManager qm = new QuoteManager();
            string symbol = tbAddToWatchList.Text.Trim().ToUpper();
            string listName = radioLists.SelectedValue;

            if (symbol.Length > 0)
            {
                // If it is valid, add it to the list
                if (qm.startWatching(symbol))
                {
                    IWatchList wl = new WatchList();
                    success = wl.AddToList(new Symbol(symbol), listName);
                    if (success)
                    {
                        setStatus(String.Format("{0} added to list \"{1}.\"", symbol, listName), true);
                    }
                    else
                    {
                        setStatus(String.Format("{0} could not be added to \"{1}.\"", symbol, listName), false);
                    }
                    strategy.startWatching(symbol);
                    updateList(true);
                }
                else // If it's not, display invalid symbol message.
                {
                    setStatus("Invalid symbol.", false);
                }
            }
            else
            {
                setStatus("Stock symbol cannot be blank.", false);
            }
        }