private IDictionary <TLookup, TEntity> GetDictionary()
        {
            if (_dictionary != null)
            {
                return(_dictionary);
            }

            var dictionary = new Dictionary <TLookup, TEntity>();

            foreach (var entity in _cacheService.GetAll())
            {
                TLookup lookup;
                if (!Enum.TryParse(entity.Name, out lookup))
                {
                    continue;
                }

                dictionary.Add(lookup, entity);
            }

            _dictionary = dictionary;
            return(_dictionary);
        }
 public static IList <TEntity> GetAllActiveSorted <TEntity, TTransaction>(this IEntityCacheService <TEntity, TTransaction> items, int?id = null)
     where TEntity : class, IIsActive, INamedEntity, IEntityWithIntKey
     where TTransaction : ITransaction
 {
     return(items.GetAll().GetAllActiveSorted(id));
 }
 public static IList <TEntity> GetAllSorted <TEntity, TTransaction>(this IEntityCacheService <TEntity, TTransaction> items)
     where TEntity : class, INamedEntity, IGetIdentifier
     where TTransaction : ITransaction
 {
     return(items.GetAll().GetAllSorted());
 }