Esempio n. 1
0
        public dynamic Query(string query)
        {
            var command     = SmartFilterCommand.Parse(query);
            var luceneQuery = SmartFilterRavenFormatter.Parse(command);

            return(Query(command.From, luceneQuery, command.SortDescriptors, command.SelectDescriptors, command.Skip, command.Top));
        }
Esempio n. 2
0
        public ProviderQueryResult <List <T> > Query <T>(string query)
        {
            var command     = SmartFilterCommand.Parse(query);
            var luceneQuery = SmartFilterRavenFormatter.Parse(command);

            return(Query <T>(command.From, luceneQuery, command.SortDescriptors, command.SelectDescriptors, command.Skip, command.Top));
        }
Esempio n. 3
0
        public static string FormatOnlyFilter(SmartFilterCommand command)
        {
            var formatter = new SmartFilterSQLFormatter();

            formatter.select(command.SelectDescriptors);
            formatter.from(command.From);
            if (command.FilterDescriptors.Count > 0)
            {
                formatter.where ();
                formatter.filter(command.FilterDescriptors);
            }
            return(formatter.ToString());
        }
Esempio n. 4
0
        public static string Format(SmartFilterCommand command)
        {
            var formatter = new SmartFilterSQLFormatter();

            formatter.select(command.SelectDescriptors);
            formatter.from(command.From);

            if (command.FilterDescriptors.Count > 0)
            {
                formatter.where ();
                formatter.filter(command.FilterDescriptors);
            }
            formatter.order(command.SortDescriptors);
            formatter.paged(command.Skip, command.Top);

            return(formatter.ToString());
        }
Esempio n. 5
0
        public IEnumerable <T> Table(SmartFilterCommand cmd)
        {
            var result = _documentStore.Query <T>(cmd);

            return(result.Result);
        }