// snippet-start:[Rekognition.dotnetv3.ListCollectionsExample] public static async Task Main() { var rekognitionClient = new AmazonRekognitionClient(); Console.WriteLine("Listing collections"); int limit = 10; var listCollectionsRequest = new ListCollectionsRequest { MaxResults = limit, }; var listCollectionsResponse = new ListCollectionsResponse(); do { if (listCollectionsResponse is not null) { listCollectionsRequest.NextToken = listCollectionsResponse.NextToken; } listCollectionsResponse = await rekognitionClient.ListCollectionsAsync(listCollectionsRequest); listCollectionsResponse.CollectionIds.ForEach(id => { Console.WriteLine(id); }); }while (listCollectionsResponse.NextToken is not null); }
public static string Collection(string collectionId) { try { var rekognitionClient = new AmazonRekognitionClient(RegionEndpoint.APSouth1); Console.WriteLine("Creating collection: " + collectionId); var createCollectionRequest = new CreateCollectionRequest() { CollectionId = collectionId }; int limit = 10; ListCollectionsResponse listCollectionsResponse = null; String paginationToken = null; if (listCollectionsResponse != null) { paginationToken = listCollectionsResponse.NextToken; } ListCollectionsRequest listCollectionsRequest = new ListCollectionsRequest() { MaxResults = limit, NextToken = paginationToken }; listCollectionsResponse = rekognitionClient.ListCollectionsAsync(listCollectionsRequest).Result; foreach (var resultId in listCollectionsResponse.CollectionIds) { if (resultId == collectionId) { return("OK"); } else { var createCollectionResponse = rekognitionClient.CreateCollectionAsync(createCollectionRequest); Console.WriteLine("CollectionArn : " + createCollectionResponse.Result.CollectionArn); if (createCollectionResponse.Result.StatusCode == 200) { return("OK"); } } } } catch (Exception ex) { Console.WriteLine("Exception occurred" + ex); return(""); } return(""); }
private async Task <List <string> > GetCollections(AmazonRekognitionClient rekognitionClient) { ListCollectionsResponse listCollectionsResponse = null; ListCollectionsRequest listCollectionsRequest = new ListCollectionsRequest() { //MaxResults = limit, //declare a limit //NextToken = paginationToken }; listCollectionsResponse = await rekognitionClient.ListCollectionsAsync(listCollectionsRequest); return(listCollectionsResponse.CollectionIds); }