public IMartenQueryable <T> QueryRawEventDataOnly <T>() { _tenant.EnsureStorageExists(typeof(StreamAction)); _store.Events.AddEventType(typeof(T)); return(_session.Query <T>()); }
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>()); }
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); }