Ejemplo n.º 1
0
        public async Task <List <Models.Subscriptions> > GetSubscriptionsByCustomerIdAsync(Guid?customerId)
        {
            var collectionUri = DocumentDBHelper.CreateSubscriptionDocumentCollectionUri();

            var client = DocumentDBClient.CreateDocumentClient();

            var query = client
                        ?.CreateDocumentQuery <Models.Subscriptions>(collectionUri)
                        .Where(x => x.CustomerId == customerId &&
                               x.Subscribe)
                        .AsDocumentQuery();

            if (query == null)
            {
                return(null);
            }

            var subscriptions = new List <Models.Subscriptions>();

            while (query.HasMoreResults)
            {
                var results = await query.ExecuteNextAsync <Models.Subscriptions>();

                subscriptions.AddRange(results);
            }

            return(subscriptions.Any() ? subscriptions : null);
        }
Ejemplo n.º 2
0
        public async Task <ResourceResponse <Document> > CreateSubscriptionsAsync(Models.Subscriptions subscriptions)
        {
            var collectionUri = DocumentDBHelper.CreateSubscriptionDocumentCollectionUri();

            var client = DocumentDBClient.CreateDocumentClient();

            if (client == null)
            {
                return(null);
            }

            var response = await client.CreateDocumentAsync(collectionUri, subscriptions);

            return(response);
        }