public ThreadedTimer Timer(string ID) { if (TDSTTimers.ContainsKey(ID)) { return(TDSTTimers[ID]); } else { return(null); } }
public bool Contains(string sKey) { if (Data.ContainsKey(sKey)) { return(true); } else { return(false); } }
/// <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); } }
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); } } }
/// <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); }
public bool?IsAborting(string ID) { if (TDSTMFlags.ContainsKey(ID) && TDSTMFlags[ID] != null) { return(TDSTMFlags[ID].IsAborting); } return(null); }
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]]); } }
/// <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]); }
/// <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); }
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]]); } }