Пример #1
0
        public IMartenQueryable <T> QueryRawEventDataOnly <T>()
        {
            _tenant.EnsureStorageExists(typeof(StreamAction));

            _store.Events.AddEventType(typeof(T));

            return(_session.Query <T>());
        }
Пример #2
0
        public IMartenQueryable <T> QueryRawEventDataOnly <T>()
        {
            _tenant.EnsureStorageExists(typeof(StreamAction));

            if (_store.Events.AllAggregates().Any(x => x.AggregateType == typeof(T)))
            {
                return(_session.Query <T>());
            }

            _store.Events.AddEventType(typeof(T));

            return(_session.Query <T>());
        }
Пример #3
0
        public void ApplyFiltering <T>(DocumentSessionBase session, Expression <Func <T, bool> > expression)
        {
            var queryExpression = session.Query <T>().Where(expression).Expression;
            var model           = MartenQueryParser.Flyweight.GetParsedQuery(queryExpression);

            var where = model.BodyClauses.OfType <WhereClause>().Single();
            WhereClauses.Add(where);
            CompileLocal(session);
        }