Example #1
0
        internal IEnumerable <WordMetric> GetTop <T>(int take) where T : DbContext, new()
        {
            using (var context = new T())
            {
                var efr = new EntityFrameworkRepository <T>(context);

                IOrderedQueryable <WordMetric> OrderBy(IQueryable <WordMetric> words) => words.OrderByDescending(x => x.Count);

                var entities = efr.Get <WordMetric>(null, OrderBy, take);

                return(entities);
            }
        }
Example #2
0
        internal void Save <T>(IEnumerable <WordMetric> words) where T : DbContext, new()
        {
            using (var context = new T())
            {
                var efr = new EntityFrameworkRepository <T>(context, _hashRepository);

                _saltCache.Init(efr);

                efr.Upsert(words);

                context.SaveChanges();
            }
        }