Exemplo n.º 1
0
        /// <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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 8
0
        /// <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());
        }
Exemplo n.º 9
0
        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());
        }
Exemplo n.º 10
0
        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());
        }
Exemplo n.º 11
0
        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());
        }
Exemplo n.º 12
0
        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()));
        }
Exemplo n.º 13
0
        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());
        }
Exemplo n.º 14
0
        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()));
        }
Exemplo n.º 15
0
        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));
        }