Exemple #1
0
        public void Where <T>(string transformName, Expression <Func <T, bool> > @where)
        {
            var transform = Session.Options.TransformFor(transformName);

            var storage   = Session.StorageFor <T>();
            var operation = new DocumentTransformOperationFragment(storage, transform);

            var statement = new StatementOperation(storage, operation);

            statement.ApplyFiltering(Session, @where);
            Session.QueueOperation(statement);
        }
Exemple #2
0
        public void All <T>(string transformName)
        {
            var transform = Session.Options.TransformFor(transformName);
            var storage   = _tenant.Database.StorageFor <T>();

            var operation = new DocumentTransformOperationFragment(storage, transform);
            var statement = new StatementOperation(storage, operation);

            // To bake in the default document filtering here
            statement.CompileLocal(Session);
            Session.QueueOperation(statement);
        }
Exemple #3
0
        private void transformOne <T>(string transformName, ISqlFragment filter)
        {
            var transform = Session.Options.TransformFor(transformName);

            var storage   = Session.StorageFor <T>();
            var operation = new DocumentTransformOperationFragment(storage, transform);

            var statement = new StatementOperation(storage, operation)
            {
                Where = filter
            };

            // To bake in the default document filtering here
            statement.CompileLocal(Session);
            Session.QueueOperation(statement);
        }