コード例 #1
0
        /// <summary> Получает i-элемент с конца</summary>
        /// <param name="i"></param>
        /// <returns></returns>

        /*public CandleData GetElementFromEnd(int i)
         * {
         *  lock (syncLock)
         *  {
         *      i = this.Collection.Count - i - 1;
         *      if (i < 0)
         *      {
         *          return null;
         *      }
         *      return this.Collection.Count > 0 ? this.Collection.ElementAt(i) : null;
         *  }
         * }*/

        //**************************************************************

        /// <summary> Добавление "первой" свечки в коллекцию, в [0] по индексу.  </summary>
        /// <param name="candle"></param>
        public void InsertFirst(CandleData candle)
        {
            if (candle.IsNull())
            {
                return;
            }
            lock (syncLock)
            {
                this.Collection.Insert(0, candle);
            }
        }
コード例 #2
0
 /// <summary> Удаление свечи </summary>
 /// <param name="candle">Объект свечи</param>
 /// <returns>true - если свеча удалена, иначе false. </returns>
 public bool RemoveCandle(CandleData candle)
 {
     if (candle.IsNull())
     {
         return(false);
     }
     lock (syncLock)
     {
         //candle.ClearKeepTrades();
         var res = this.Collection.Remove(candle);
         this.TimeLastUpdateCollection = DateTime.Now;
         return(res);
     }
 }