public async Task <T> Get <T>(Id id) where T : class { _logger.DebugEvent("Get", "Object {Object} Document {Id}", typeof(T).FullName, id); var response = await _client.GetAsync <T>(new Nest.GetRequest <T>(typeof(T).FullName.ToLower(), ToId(id))).ConfigureAwait(false); if (!response.Found) { _logger.WarnEvent("GetFailure", "Object {Object} Document {Id} not found!", typeof(T).FullName, id); throw new ArgumentException($"Document {id} was not found"); } _versions[$"{typeof(T).FullName}, {id}"] = response.Version; return(response.Source); }
public async Task <T> Find(Guid id, CancellationToken cancellationToken) { var response = await elasticClient.GetAsync <T>(id); return(response.Source); }