public MetadataGenerator(GeneratorParameters parameters, ITemplateInputProvider templateProvider, IFieldMappingProvider fieldMappingProvider, FieldNameTranslator indexFieldNameTranslator)
        {
            parameters.Validate();
            _parameters = parameters;

            _templateInputProvider = templateProvider;
            _fieldMappingProvider = fieldMappingProvider;
            _indexFieldNameTranslator = indexFieldNameTranslator;
        }
Beispiel #2
0
        public MetadataGenerator(GeneratorParameters parameters, ITemplateInputProvider templateProvider, IFieldMappingProvider fieldMappingProvider, IndexFieldNameMapper indexFieldNameMapper)
        {
            parameters.Validate();
            _parameters = parameters;

            _templateInputProvider = templateProvider;
            _fieldMappingProvider  = fieldMappingProvider;
            _indexFieldNameMapper  = indexFieldNameMapper;
        }
Beispiel #3
0
        public Generator(GeneratorParameters parameters, ITemplateInputProvider templateProvider, ITemplateSignatureProvider templateSignatureProvider, IFieldMappingProvider fieldMappingProvider, ISynthesisIndexFieldNameTranslator indexFieldNameTranslator)
        {
            parameters.Validate();
            Parameters = parameters;

            _templateInputProvider = templateProvider;
            _templateSignatureProvider = templateSignatureProvider;
            _fieldMappingProvider = fieldMappingProvider;
            _indexFieldNameTranslator = indexFieldNameTranslator;

            // load the templates we'll be generating into a state storage collection
            var templates = templateProvider.CreateTemplateList();
            Templates = new TemplateGenerationInfoCollection(parameters.UseTemplatePathForNamespace, parameters.TemplatePathRoot);
            foreach (var template in templates) Templates.Add(template);
        }
Beispiel #4
0
        public Generator(GeneratorParameters parameters, ITemplateInputProvider templateProvider, ITemplateSignatureProvider templateSignatureProvider, IFieldMappingProvider fieldMappingProvider, ISynthesisIndexFieldNameTranslator indexFieldNameTranslator)
        {
            parameters.Validate();
            Parameters = parameters;

            _templateInputProvider     = templateProvider;
            _templateSignatureProvider = templateSignatureProvider;
            _fieldMappingProvider      = fieldMappingProvider;
            _indexFieldNameTranslator  = indexFieldNameTranslator;

            // load the templates we'll be generating into a state storage collection
            var templates = templateProvider.CreateTemplateList();

            Templates = new TemplateGenerationInfoCollection(parameters.UseTemplatePathForNamespace, parameters.TemplatePathRoot);
            foreach (var template in templates)
            {
                Templates.Add(template);
            }
        }
        private string ResolveAutoProjectPath(GeneratorParameters parameters)
        {
            var outputPath = parameters.ItemOutputPath;

            outputPath = Path.GetDirectoryName(outputPath);

            Debug.Assert(outputPath != null, "outputPath != null");

            return ResolveProject(new DirectoryInfo(outputPath));
        }