public ContinuousQuery GetCQ(string commandText, IDictionary values) { lock (this) { ContinuousQuery query = new ContinuousQuery(commandText, values); if (registeredQueries.Contains(query)) { int qIndex = registeredQueries.IndexOf(query); return(registeredQueries[qIndex]); } else { query.UniqueId = GenerateUniqueId(); } return(query); } }
public T this[T reference] { get { int index; if ((index = _results.IndexOf(reference)) > -1) { return(_results[index]); } return(default(T)); } set { int index; if ((index = _results.IndexOf(reference)) > -1) { _results[index] = value; } else { _results.Add(value); } } }