Closed
Description
Here's an example test case that DOES work:
void Main()
{
var settings = new ConnectionSettings(new Uri("http://ffazva-es001-01.internal.funnelfire.com:9200/"));
settings.SetJsonSerializerSettingsModifier(x => { });
var client = new ElasticClient(settings);
var results = client.GetMany<JObject>(new[] { "Metabase/17783019068" }, "feed", "feedItem");
if (results.Count() == 0) throw Exception("Uh oh."); // does not throw
}
Now here's two different test cases that do NOT work:
void Main()
{
var settings = new ConnectionSettings(new Uri("http://ffazva-es001-01.internal.funnelfire.com:9200/"));
settings.SetJsonSerializerSettingsModifier(x => { x.ContractResolver = new ExampleContractResolver(x.ContractResolver); });
var client = new ElasticClient(settings);
var results = client.GetMany<JObject>(new[] { "Metabase/17783019068" }, "feed", "feedItem");
if (results.Count() == 0) throw Exception("Uh oh."); // DOES throw every time, even though it exists
}
class ExampleContractResolver : IContractResolver
{
private readonly IContractResolver _inner;
public ExampleContractResolver(IContractResolver inner)
{
_inner = inner;
}
public JsonContract ResolveContract(Type type)
{
return _inner.ResolveContract(type);
}
}
and the second example:
void Main()
{
var settings = new ConnectionSettings(new Uri("http://ffazva-es001-01.internal.funnelfire.com:9200/"));
settings.SetJsonSerializerSettingsModifier(x => { x.ContractResolver = new ExampleContractResolver(settings); });
var client = new ElasticClient(settings);
var results = client.GetMany<JObject>(new[] { "Metabase/17783019068" }, "feed", "feedItem");
if (results.Count() == 0) throw Exception("Uh oh."); // DOES throw every time, even though it exists
}
public class ExampleContractResolver : Nest.Resolvers.ElasticContractResolver
{
public ExampleContractResolver(IConnectionSettingsValues cs) : base(cs)
{
}
}
Metadata
Metadata
Assignees
Labels
No labels