Example #1
0
        public async Task ConnectWithUserWithReadPermission()
        {
            // use the Resource token instead of a master access token
            using (var client = new CosmosClient(_config["CosmosData_AccountEndpoint"], _userWithReadPermissionToken))
            {
                // new instance of Data helper
                var data = new CosmosData <Item>(_insights, client, _config[CosmosDataDatabaseIdKey], _config[CosmosDataContainerIdKey]);

                // Get all items
                var getAllItems = await data.GetAll();
            }
        }
Example #2
0
        public async Task Example()
        {
            using (var client = new CosmosClient(_config[CosmosDataConnectionStringKey]))
            {
                // new instance of Data helper
                var data = new CosmosData <Item>(_insights, client, databaseId: _config[CosmosDataDatabaseIdKey], containerId: _config[CosmosDataContainerIdKey]);

                // Create
                var item = await data.Create(new Item { Data = "Hello" });

                // Get
                var getItem = await data.Get(item.Id, item.PK);

                // Get All
                //TODO: Implement paging
                var getAllItems = await data.GetAll();

                // Replace / Update if-match
                var updateItem = await data.Replace(item, item.ETag);

                // Delete
                await data.Delete(updateItem.Id, updateItem.PK, updateItem.ETag);
            }
        }