public override bool Equals(Object obj)
        {
            if (obj == null || GetType() != obj.GetType())
            {
                return(false);
            }

            BaseTicker ticker = (BaseTicker)obj;

            return((AskPrice == ticker.AskPrice) && (BidPrice == ticker.BidPrice) && (TotalTradedVolume == ticker.TotalTradedVolume));
        }
Exemple #2
0
        protected bool EqualsTicker(BaseTicker ticker)
        {
            // return true -  в списку listTicker знайдено обєкт який рівний обєкту  ticker
            // return false - в списку listTicker не знайдено обєкта по необхідному символу (ticker.Symbol), або
            //                відповідний обєкт з listTicker не рівнмй обєкту ticker
            bool returnValue;
            int  indexFoundTicker = listTicker.FindIndex((t) => t.Symbol == ticker.Symbol);

            if (indexFoundTicker != -1)
            {
                returnValue = listTicker[indexFoundTicker].Equals(ticker);
                listTicker[indexFoundTicker] = ticker;
                return(returnValue);
            }
            else
            {
                listTicker.Add(ticker);
                return(false);
            }
        }