public SynthesisSolrFieldNameTranslator(IProviderSearchContext context, AbstractFieldNameTranslator translator)
            : base(translator)
        {
            //sitecore hides the solr schema behind a private field, we need it to find dynamic fields.
            var fieldInfo = context.Index.Schema.GetType().GetField("schema", BindingFlags.NonPublic | BindingFlags.Instance);

            if (fieldInfo != null)
            {
                _schema = (SolrSchema)fieldInfo.GetValue(context.Index.Schema);
            }
        }
        public LinqToAlgoliaIndex(AlgoliaSearchContext context,
                                  IExecutionContext executionContext)
        {
            Assert.ArgumentNotNull(context, "context");
            _context = context;

            var index = context.Index as AlgoliaBaseIndex;

            if (index == null)
            {
                throw new ArgumentException("context.Index should be instance of AlgoliaBaseIndex");
            }

            _repository          = index.Repository;
            _configuration       = context.Index.Configuration;
            _queryOptimizer      = new AlgoliaQueryOptimizer();
            _mapper              = new AlgoliaQueryMapper();
            _fieldNameTranslator = context.Index.FieldNameTranslator;
        }
 public SynthesisFieldNameTranslator(AbstractFieldNameTranslator innerTranslator)
 {
     _innerTranslator = innerTranslator;
 }
		public SynthesisFieldNameTranslator(AbstractFieldNameTranslator innerTranslator)
		{
			_innerTranslator = innerTranslator;
		}