///<include file='docs.xml' path='doc/members/member[@name="M:GenericRepositoryAndService.Repository.GenericRepository`1.FindByIdIncludesInNewContext(System.Data.Entity.DbContext,System.Object[])"]/*'/> private T FindByIdIncludesInNewContext(DbContext dbContext, params object[] objs) { GenericToolsTypeAnalysis.CheckIfObjectIsKey <T>(objs); return(GenericToolsQueriesAndLists.QueryWhereKeysAre( GenericToolsQueriesAndLists.QueryTInclude <T>(dbContext), objs ).SingleOrDefault()); }
///<include file='docs.xml' path='doc/members/member[@name="M:GenericRepositoryAndService.Repository.GenericRepository`1.FindById(System.Boolean,System.Boolean,System.Object[])"]/*'/> public T FindById(bool isIncludes, bool isTracked, params object[] objs) { GenericToolsTypeAnalysis.CheckIfObjectIsKey <T>(objs); return(GenericToolsQueriesAndLists.QueryWhereKeysAre( Collection(isIncludes, isTracked), objs ).SingleOrDefault()); }
///<include file='docs.xml' path='doc/members/member[@name="M:GenericRepositoryAndService.Service.GenericService`1.Delete(System.Object[])"]/*'/> public void Delete(params object[] objs) { GenericToolsTypeAnalysis.CheckIfObjectIsKey <T>(objs); dynamic temprep = _repository; GenericToolsCRUD.PrepareDelete <T>(temprep.DataContext, objs); _repository.Delete(objs); }
///<include file='docs.xml' path='doc/members/member[@name="M:GenericRepositoryAndService.Repository.GenericRepository`1.Remove(System.Object[])"]/*'/> public void Remove(params object[] objs) { GenericToolsTypeAnalysis.CheckIfObjectIsKey <T>(objs); Remove(FindByIdIncludes(objs)); }
///<include file='docs.xml' path='doc/members/member[@name="M:GenericRepositoryAndService.Repository.GenericRepository`1.Delete(System.Object[])"]/*'/> public void Delete(params object[] objs) { GenericToolsTypeAnalysis.CheckIfObjectIsKey <T>(objs); Remove(objs); Commit(); }
///<include file='docs.xml' path='doc/members/member[@name="M:GenericRepositoryAndService.Service.GenericService`1.FindById(System.Boolean,System.Boolean,System.Object[])"]/*'/> public T FindById(bool isIncludes, bool isTracked, params object[] objs) { GenericToolsTypeAnalysis.CheckIfObjectIsKey <T>(objs); return(_repository.FindById(isIncludes, isTracked, objs)); }