/// <summary> /// Gets all the roles by the predicate /// </summary> /// <param name="predicates">Predicate</param> /// <returns>Collection of roles</returns> public IEnumerable <BllRole> GetAllByPredicate(Expression <Func <BllRole, bool> > predicates) { var visitor = new PredicateExpressionVisitor <BllRole, DalRole>(Expression.Parameter(typeof(DalRole), predicates.Parameters[0].Name)); var exp = Expression.Lambda <Func <DalRole, bool> >(visitor.Visit(predicates.Body), visitor.NewParameter); return(roleRepository.GetAllByPredicate(exp).Select(role => role.ToBllRole()).ToList()); }
public IEnumerable <LotEntity> GetAllByPredicate(Expression <Func <LotEntity, bool> > predicates) { var visitor = new PredicateExpressionVisitor <LotEntity, DalLot>(Expression.Parameter(typeof(DalLot), predicates.Parameters[0].Name)); var newExpression = Expression.Lambda <Func <DalLot, bool> >(visitor.Visit(predicates.Body), visitor.ReplacementParameter); return(lotRepository.GetAllByPredicate(newExpression).Select(lot => lot.ToBllLot()).ToList()); }
public IEnumerable <ProfileEntity> GetAllByPredicate(Expression <Func <ProfileEntity, bool> > predicates) { var visitor = new PredicateExpressionVisitor <ProfileEntity, DalProfile>(Expression.Parameter(typeof(DalProfile), predicates.Parameters[0].Name)); var newExpression = Expression.Lambda <Func <DalProfile, bool> >(visitor.Visit(predicates.Body), visitor.ReplacementParameter); return(profileRepository.GetAllByPredicate(newExpression).Select(profile => profile.ToBllProfile()).ToList()); }
public ExceptionObjectEntity GetOneByPredicate(Expression <Func <ExceptionObjectEntity, bool> > predicates) { var visitor = new PredicateExpressionVisitor <ExceptionObjectEntity, DalExceptionObject>(Expression.Parameter(typeof(DalExceptionObject), predicates.Parameters[0].Name)); var newExpression = Expression.Lambda <Func <DalExceptionObject, bool> >(visitor.Visit(predicates.Body), visitor.ReplacementParameter); return(exceptionObjectRepository.GetOneByPredicate(newExpression).ToBllExceptionObject()); }
public IEnumerable <BidEntity> GetAllByPredicate(Expression <Func <BidEntity, bool> > predicates) { var visitor = new PredicateExpressionVisitor <BidEntity, DalBid>(Expression.Parameter(typeof(DalBid), predicates.Parameters[0].Name)); var newExpression = Expression.Lambda <Func <DalBid, bool> >(visitor.Visit(predicates.Body), visitor.ReplacementParameter); return(bidRepository.GetAllByPredicate(newExpression).Select(bid => bid.ToBllBid()).ToList()); }
/// <summary> /// Gets all questions by the predicate /// </summary> /// <param name="predicates">Predicate</param> /// <returns>Collection of questions</returns> public IEnumerable <BllQuestion> GetAllByPredicate(Expression <Func <BllQuestion, bool> > predicates) { var visitor = new PredicateExpressionVisitor <BllQuestion, DalQuestion>(Expression.Parameter(typeof(DalQuestion), predicates.Parameters[0].Name)); var exp = Expression.Lambda <Func <DalQuestion, bool> >(visitor.Visit(predicates.Body), visitor.NewParameter); return(questionRepository.GetAllByPredicate(exp).Select(question => question.ToBllQuestion()).ToList()); }
/// <summary> /// Gets the results of tests on the predicate /// </summary> /// <param name="predicates">Predicate</param> /// <returns>Test results collection</returns> public IEnumerable <BllTestResult> GetAllByPredicate(Expression <Func <BllTestResult, bool> > predicates) { var visitor = new PredicateExpressionVisitor <BllTestResult, DalTestResult>(Expression.Parameter(typeof(DalTestResult), predicates.Parameters[0].Name)); var exp = Expression.Lambda <Func <DalTestResult, bool> >(visitor.Visit(predicates.Body), visitor.NewParameter); return(testResultRepository.GetAllByPredicate(exp).Select(testResult => testResult.ToBllTestResult()).ToList()); }
/// <summary> /// Gets all users by the predicate /// </summary> /// <param name="predicates">Predicate</param> /// <returns>Collection of users </returns> public IEnumerable <BllUser> GetAllByPredicate(Expression <Func <BllUser, bool> > predicates) { var visitor = new PredicateExpressionVisitor <BllUser, DalUser>(Expression.Parameter(typeof(DalUser), predicates.Parameters[0].Name)); var exp = Expression.Lambda <Func <DalUser, bool> >(visitor.Visit(predicates.Body), visitor.NewParameter); return(userRepository.GetAllByPredicate(exp).Select(user => user.ToBllUser()).ToList()); }
public IEnumerable <TagEntity> GetAllByPredicate(Expression <Func <TagEntity, bool> > predicates) { var visitor = new PredicateExpressionVisitor <TagEntity, DalTag>(Expression.Parameter(typeof(DalTag), predicates.Parameters[0].Name)); var newExpression = Expression.Lambda <Func <DalTag, bool> >(visitor.Visit(predicates.Body), visitor.ReplacementParameter); return(tagRepository.GetAllByPredicate(newExpression).Select(tag => tag.ToBllTag()).ToList()); }
public IEnumerable <UserEntity> GetAllByPredicate(Expression <Func <UserEntity, bool> > predicates) { var visitor = new PredicateExpressionVisitor <UserEntity, DalUser>(Expression.Parameter(typeof(DalUser), predicates.Parameters[0].Name)); var newExpression = Expression.Lambda <Func <DalUser, bool> >(visitor.Visit(predicates.Body), visitor.ReplacementParameter); return(userRepository.GetAllByPredicate(newExpression).Select(user => user.ToBllUser()).ToList()); }
public RoleEntity GetOneByPredicate(Expression <Func <RoleEntity, bool> > predicates) { var visitor = new PredicateExpressionVisitor <RoleEntity, DalRole>(Expression.Parameter(typeof(DalRole), predicates.Parameters[0].Name)); var newExpression = Expression.Lambda <Func <DalRole, bool> >(visitor.Visit(predicates.Body), visitor.ReplacementParameter); return(roleRepository.GetOneByPredicate(newExpression).ToBllRole()); }
public IEnumerable <DalRole> GetAllByPredicate(Expression <Func <DalRole, bool> > predicate) { var visitor = new PredicateExpressionVisitor <DalRole, Role>(Expression.Parameter(typeof(Role), predicate.Parameters[0].Name)); var express = Expression.Lambda <Func <Role, bool> >(visitor.Visit(predicate.Body), visitor.ReplacementParameter); var result = context.Set <Role>().Where(express).ToList(); return(result.Select(Role => Role.ToDalRole())); }
public IEnumerable <DalUser> GetAllByPredicate(Expression <Func <DalUser, bool> > predicate) { var visitor = new PredicateExpressionVisitor <DalUser, User>(Expression.Parameter(typeof(User), predicate.Parameters[0].Name)); var express = Expression.Lambda <Func <User, bool> >(visitor.Visit(predicate.Body), visitor.NewParameter); var final = context.Set <User>().Where(express).Select(u => u).ToList(); return(final.Select(u => u.ToDalUser()).ToList()); }
public IEnumerable <DalExceptionObject> GetAllByPredicate(Expression <Func <DalExceptionObject, bool> > predicate) { var visitor = new PredicateExpressionVisitor <DalExceptionObject, ExceptionObject>(Expression.Parameter(typeof(ExceptionObject), predicate.Parameters[0].Name)); var express = Expression.Lambda <Func <ExceptionObject, bool> >(visitor.Visit(predicate.Body), visitor.ReplacementParameter); var result = context.Set <ExceptionObject>().Where(express).ToList(); return(result.Select(exceptionObject => exceptionObject.ToDalExceptionObject())); }
public IEnumerable <DalProfile> GetAllByPredicate(Expression <Func <DalProfile, bool> > predicate) { var visitor = new PredicateExpressionVisitor <DalProfile, Profile>(Expression.Parameter(typeof(Profile), predicate.Parameters[0].Name)); var express = Expression.Lambda <Func <Profile, bool> >(visitor.Visit(predicate.Body), visitor.NewParameter); var final = context.Set <Profile>().Where(express).ToList(); return(final.Select(p => p.ToDalProfile())); }
/// <summary> /// Aligns the specified expression. /// </summary> /// <param name="expression">The expression.</param> /// <returns></returns> public static Expression Denormalize(Expression expression) { var binaryExpressionVisitor = new PredicateExpressionVisitor(); return(binaryExpressionVisitor.Visit(expression)); }