internal async Task <T> GetFirstOrDefaultHelperAsync(IQuery query = null, FeedOptions feedOptions = null) { SqlQuerySpec sqlq; if (query == null) { var qq = new SqlQuerySpecQuery <T>(); sqlq = qq.ToGetFirstOrDefault(); } else { sqlq = query.ToGetFirstOrDefault(); } var sq = sqlq.ToSqlQuery(); var q = _connection.Client.CreateDocumentQuery <T>(UriFactory.CreateDocumentCollectionUri(_connection.DatabaseId, _connection.CollectionId), sq, feedOptions).AsDocumentQuery(); var response = await QuerySingleDocumentAsync(q).ConfigureAwait(false); return(response.AsEnumerable().FirstOrDefault()); }
private async Task <T> GetFirstOrDefaultHelperAsync(IQuery query = null) { SqlQuerySpec sqlq; if (query == null) { var qq = new SqlQuerySpecQuery <T>(); sqlq = qq.ToGetFirstOrDefault(); } else { sqlq = query.ToGetFirstOrDefault(); } var sq = sqlq.ToSqlQuery(); var q = _connection.Client.CreateDocumentQuery <T>(UriFactory.CreateDocumentCollectionUri(_connection.DatabaseId, _connection.CollectionId), sq).AsDocumentQuery(); var response = await Core.ExecuteWithRetriesAsync(() => QuerySingleDocumentAsync(q)); return(response.AsEnumerable().FirstOrDefault()); }