コード例 #1
0
ファイル: CouchbaseVisitorTest.cs プロジェクト: Godoy/CMS
        public void Test_Visit_Where_In()
        {
            var whereIn = new WhereInExpression(null, "UUID", new[] { "value1" });
            CouchbaseVisitor visitor = new CouchbaseVisitor();
            visitor.Visite(whereIn);

            Console.WriteLine(visitor.ViewName);
            Console.WriteLine(visitor.WhereClause);
            Console.WriteLine(visitor.EQUUIDs.First());
        }
コード例 #2
0
ファイル: CouchbaseVisitor.cs プロジェクト: dancky/CMS
        private CouchbaseVisitor VisitInner(IExpression expression)
        {
            CouchbaseVisitor visitor = new CouchbaseVisitor();

            visitor.Visite(expression);

            //combine the order expressions.
            this.OrderFields.AddRange(visitor.OrderFields);

            this.CategoryQueries = this.CategoryQueries.Concat(visitor.CategoryQueries);
            return(visitor);
        }
コード例 #3
0
        public virtual object Execute()
        {
            var visitor = new CouchbaseVisitor();

            visitor.Visite(ContentQuery.Expression);


            if (string.IsNullOrEmpty(visitor.ViewName) && visitor.EQUUIDs.Count() > 0)
            {
                return(QueryByUUID(visitor));
            }
            else if (string.IsNullOrEmpty(visitor.ViewName) && visitor.EQUserKeys.Count() > 0)
            {
                return(QueryByUserKey(visitor));
            }
            else
            {
                return(QueryByView(visitor));
            }
        }
コード例 #4
0
ファイル: CouchbaseQuery.cs プロジェクト: Godoy/CMS
        public virtual object Execute()
        {
            var visitor = new CouchbaseVisitor();
            visitor.Visite(ContentQuery.Expression);


            if (string.IsNullOrEmpty(visitor.ViewName) && visitor.EQUUIDs.Count() > 0)
            {
                return QueryByUUID(visitor);
            }
            else if (string.IsNullOrEmpty(visitor.ViewName) && visitor.EQUserKeys.Count() > 0)
            {
                return QueryByUserKey(visitor);
            }
            else
            {
                return QueryByView(visitor);
            }
        }
コード例 #5
0
ファイル: CouchbaseVisitor.cs プロジェクト: 2m0nd/CMS
        private CouchbaseVisitor VisitInner(IExpression expression)
        {
            CouchbaseVisitor visitor = new CouchbaseVisitor();
            visitor.Visite(expression);

            //combine the order expressions.
            this.OrderFields.AddRange(visitor.OrderFields);

            this.CategoryQueries = this.CategoryQueries.Concat(visitor.CategoryQueries);
            return visitor;
        }