コード例 #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);
        }
コード例 #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);
            }
        }