예제 #1
0
        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);
        }