using System.Collections.Generic; using System.Linq; using OpenAuth.Domain; using OpenAuth.Domain.Interface; namespace OpenAuth.Repository { public class StockRepository :BaseRepository, IStockRepository { public IEnumerable LoadStocks(int pageindex, int pagesize) { return Context.Stocks.OrderBy(u => u.Id).Skip((pageindex - 1) * pagesize).Take(pagesize); } public IEnumerable LoadInOrgs(params int[] orgId) { var result = from stock in Context.Stocks where orgId.Contains(stock.OrgId) select stock; return result; } public int GetStockCntInOrgs(params int[] orgIds) { return LoadInOrgs(orgIds).Count(); } public IEnumerable LoadInOrgs(int pageindex, int pagesize, params int[] orgIds) { return LoadInOrgs(orgIds).OrderBy(u =>u.Id).Skip((pageindex -1)*pagesize).Take(pagesize); } public void Delete(int id) { Delete(u =>u.Id == id); } } }