Example #1
0
        public AbstractTransformer CompileTransform(TransformerDefinition transformerDefinition)
        {
            var transformer = new DynamicTransformerCompiler(transformerDefinition, configuration, extensions,
                                                             transformerDefinition.Name, path);
            var generator = transformer.GenerateInstance();

            logger.Info("New transformer {0}:\r\n{1}\r\nCompiled to:\r\n{2}", transformer.Name,
                        transformer.CompiledQueryText,
                        transformer.CompiledQueryText);
            return(generator);
        }
Example #2
0
        private DynamicTransformerCompiler AddAndCompileTransform(TransformerDefinition transformerDefinition)
        {
            var name        = FixupIndexName(transformerDefinition.Name, path);
            var transformer = new DynamicTransformerCompiler(transformerDefinition, configuration, extensions, name, path);
            var generator   = transformer.GenerateInstance();

            transformCache.AddOrUpdate(name, generator, (s, viewGenerator) => generator);

            logger.Info("New transformer {0}:\r\n{1}\r\nCompiled to:\r\n{2}", transformer.Name, transformer.CompiledQueryText,
                        transformer.CompiledQueryText);
            return(transformer);
        }