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); } }
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(); } }