using JY.DAL.Repository; using System; using System.Collections.Generic; using System.Linq.Expressions; namespace JY.DAL.Service { public class Service : IService where T : class, new() { protected readonly IRepository _repository; public Service(IRepository repository) { _repository = repository; } public T GetById(object id) { return _repository.GetById(id); } public T GetSingle(Expression> predicate) { return _repository.GetSingle(predicate); } public List GetList() { return _repository.GetList(); } public List GetList(Expression> predicate) { return _repository.GetList(predicate); } public List GetListPaged(int pageIndex, int pageSize, out int totalCount, Expression> predicate = null, string orderBy = null) { return _repository.GetListPaged(pageIndex, pageSize, out totalCount, predicate, orderBy); } public int Insert(T entity) { return _repository.Insert(entity); } public int Insert(List entities) { return _repository.Insert(entities); } public int Update(T entity) { return _repository.Update(entity); } public int Update(T entity, Expression> whereExpression) { return _repository.Update(entity, whereExpression); } public int Update(Expression> columns, Expression> whereExpression) { return _repository.Update(columns, whereExpression); } public int Delete(object id) { return _repository.Delete(id); } public int Delete(Expression> predicate) { return _repository.Delete(predicate); } public int Delete(List entities) { return _repository.Delete(entities); } public bool Any(Expression> predicate) { return _repository.Any(predicate); } public int Count(Expression> predicate = null) { return _repository.Count(predicate); } } }