public Inferrer(IElasticsearchClientSettings elasticsearchClientSettings) { elasticsearchClientSettings.ThrowIfNull(nameof(elasticsearchClientSettings)); _elasticsearchClientSettings = elasticsearchClientSettings; IdResolver = new IdResolver(elasticsearchClientSettings); IndexNameResolver = new IndexNameResolver(elasticsearchClientSettings); RelationNameResolver = new RelationNameResolver(elasticsearchClientSettings); FieldResolver = new FieldResolver(elasticsearchClientSettings); RoutingResolver = new RoutingResolver(elasticsearchClientSettings, IdResolver); //CreateMultiHitDelegates = // new ConcurrentDictionary<Type, // Action<MultiGetResponseFormatter.MultiHitTuple, IJsonFormatterResolver, ICollection<IMultiGetHit<object>>>>(); //CreateSearchResponseDelegates = // new ConcurrentDictionary<Type, // Action<MultiSearchResponseFormatter.SearchHitTuple, IJsonFormatterResolver, IDictionary<string, IElasticsearchResponse>>>(); }
public string Id(Type type, object instance) => IdResolver.Resolve(type, instance);
public string Id <T>(T instance) => IdResolver.Resolve(instance);