コード例 #1
0
        private async Task FetchData()
        {
            // Initialize the Amazon Cognito credentials provider
            CognitoAWSCredentials credentials = new CognitoAWSCredentials(
                "us-east-2:5e05b7b5-b2c4-42aa-8660-7f19536d6f5b", // Identity pool ID
                RegionEndpoint.USEast2                            // Region
                );

            var ddbClient = new Amazon.DynamoDBv2.AmazonDynamoDBClient(credentials, Amazon.RegionEndpoint.USEast2);

            var result = await ddbClient.ScanAsync(new ScanRequest
            {
                TableName       = "AWSDemoData",
                AttributesToGet = new List <string> {
                    "Author", "BookTitle"
                }
            });

            Data = result.Items.Select(i => new
            {
                Author    = i["Author"].S,
                BookTitle = i["BookTitle"].S
            });

            RaisePropertyChanged(nameof(Data));
        }
コード例 #2
0
        private async Task fetchData()
        {
            var credentials = new Amazon.CognitoIdentity.CognitoAWSCredentials("arn:aws:iam::963244653868:role/Cognito_ITS440ProjUnauth_Role", Amazon.RegionEndpoint.USEast1);
            var ddbClient   = new Amazon.DynamoDBv2.AmazonDynamoDBClient(credentials, Amazon.RegionEndpoint.USEast1);

            var results = await ddbClient.ScanAsync(new ScanRequest
            {
                TableName       = "Recipes",
                AttributesToGet = new List <string> {
                    "id", "title", "yield", "ingredientsBlobbed", "instructionsBlobbed", "tagsBlobbed"
                }
            });

            Data = results.Items.Select(i => new
            {
                id    = i["id"].S,
                title = i["title"].S,
                yield = i["yield"].S,
                ingredientsBlobbed  = i["ingredientsBlobbed"].S,
                instructionsBlobbed = i["instructionsBlobbed"].S,
                tagsBlobbed         = i["tagsBlobbed"]
            }).OrderBy(i => i.id);
        }