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)); }
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); }