Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
        }