Esempio n. 1
0
 public ThreadedTimer Timer(string ID)
 {
     if (TDSTTimers.ContainsKey(ID))
     {
         return(TDSTTimers[ID]);
     }
     else
     {
         return(null);
     }
 }
Esempio n. 2
0
 public bool Contains(string sKey)
 {
     if (Data.ContainsKey(sKey))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Returns set date point else min value if not set
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public DateTime DateGet(string ID = null)
        {
            ID = this.ValidateID(ID);

            if (DataDate.ContainsKey(ID))
            {
                return(DataDate[ID]);
            }
            else
            {
                return(DateTime.MinValue);
            }
        }
Esempio n. 4
0
 public void Set(string sData)
 {
     lock (Locker.Get("DDTSBuffer"))
     {
         if (DDTSBuffer.ContainsKey(DateTime.Now))
         {
             DDTSBuffer.Add(DDTSBuffer.Last().Key.AddMilliseconds(1), sData);
         }
         else
         {
             DDTSBuffer.Add(DateTime.Now, sData);
         }
     }
 }
Esempio n. 5
0
        /// <summary>
        /// Sets Date point
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public bool DateSet(string ID = null)
        {
            ID = this.ValidateID(ID);

            if (DataDate.ContainsKey(ID))
            {
                DataDate[ID] = DateTime.Now;
            }
            else
            {
                DataDate.Add(ID, DateTime.Now);
            }

            return(false);
        }
Esempio n. 6
0
        public bool?IsAborting(string ID)
        {
            if (TDSTMFlags.ContainsKey(ID) && TDSTMFlags[ID] != null)
            {
                return(TDSTMFlags[ID].IsAborting);
            }

            return(null);
        }
Esempio n. 7
0
        public ThreeState Get(string ID)
        {
            ID = ThreadedThreeStates.CheckID(ID);

            lock (Lock)
            {
                if (!Data.ContainsKey(ID))
                {
                    if (indexer >= _MaxStates)
                    {
                        throw new Exception("ThreadedThreeStates.Get exception, states limit exhausted, maximum of " + _MaxStates + "states");
                    }

                    Data.Add(ID, indexer, true);
                    States[indexer] = ThreeState.Null;
                    ++indexer;
                }

                return(States[Data[ID]]);
            }
        }
Esempio n. 8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="DTime"></param>
        /// <param name="bIncrement"></param>
        /// <returns></returns>
        public string Get(TickTime DTime, bool bIncrement = false)
        {
            if (!DDTSBuffer.ContainsKey(DTime))
            {
                return(null);
            }

            if (bIncrement)
            {
                ++Indexer;
            }
            return(DDTSBuffer[DTime]);
        }
Esempio n. 9
0
        /// <summary>
        /// ThreadedDictionary{TK2, ThreadedDictionary {TK3, TV3>> that
        /// returns that[key2].ValuesArray;
        /// </summary>
        /// <typeparam name="TK2"></typeparam>
        /// <typeparam name="TK3"></typeparam>
        /// <typeparam name="TV3"></typeparam>
        /// <param name="key1"></param>
        /// <param name="key2"></param>
        /// <returns></returns>
        public TV3[] GetValuesArray <TK2, TK3, TV3>(TKey key1, TK2 key2)
        {
            lock (locker)
            {
                if (base.ContainsKey(key1) && base[key1] != null)
                {
                    ThreadedDictionary <TK2, ThreadedDictionary <TK3, TV3> > that = base[key1] as ThreadedDictionary <TK2, ThreadedDictionary <TK3, TV3> >;

                    if (that != null && that.ContainsKey(key2))
                    {
                        return(that[key2].ValuesArray);
                    }
                }
            }


            return(null);
        }
Esempio n. 10
0
        public object Get(string ID = null)
        {
            ID = ThreadedLocker.CheckID(ID);

            lock (Lock)
            {
                if (!Data.ContainsKey(ID))
                {
                    if (lockIndexer >= _MaxLocks)
                    {
                        throw new Exception("ThreadedLocker.Get exception, locks limit exhausted, maximum of " + _MaxLocks + "locks");
                    }

                    Data.Add(ID, lockIndexer, true);
                    Locks[lockIndexer] = new object();
                    ++lockIndexer;
                }

                return(Locks[Data[ID]]);
            }
        }