17 using System.Collections.Generic;
19 namespace erminas.SmartAPI.Utils.CachedCollections
26 public interface IIndexedCachedList<in TK, T> : ICachedList<T> where T : class
32 bool ContainsKey(TK key);
45 T
this[TK key] {
get; }
47 new IIndexedCachedList<TK, T> Refreshed();
55 bool TryGet(TK name, out T obj);
57 void WaitFor(Predicate<IIndexedCachedList<TK, T>> predicate, TimeSpan maxWait, TimeSpan retryPeriod);